home *** CD-ROM | disk | FTP | other *** search
/ Magical CD Author / Magical CD Author.iso / MakingFolder / Magical-CD⁄Making / Magical-CD_Making.rsrc / CODE_11535_METHCAST.txt < prev    next >
Text File  |  1994-09-01  |  218KB  |  3,611 lines

  1. # near model CODE resource
  2. # jump table entries: 43167-43178 (12 of them)
  3. 00000000  21B6 1189 0000           move.l     [A0 + D0.w], [[ + <<invalid base displacement size>> + D1]]
  4. 00000006  4630 0000                not.b      [A0 + D0.w]
  5. 0000000A  261E                     move.l     D3, [A6]+
  6. 0000000C  0000 0284                ori.b      D0, 0x84
  7. 00000010  8000                     or.b       D0, D0
  8. 00000012  0002 2EF0                ori.b      D2, 0xF0
  9. 00000016  6E7E                     bgt        +0x80 /* 00000096 */
  10. 00000018  2D72 0764 0B10           move.l     [A6 + 0xB10], <<invalid full ext with I/IS == 4>>
  11. 0000001E  14AA 1426                move.b     [A2], [A2 + 0x1426]
  12. 00000022  10E6                     move.b     [A0]+, -[A6]
  13. 00000024  307E                     movea.w    A0, <<invalid special address>>
  14. 00000026  1924                     move.b     -[A4], -[A4]
  15. 00000028  1666                     movea.b    A3, -[A6]
  16. 0000002A  D8C0                     add.w      A4, D0
  17. 0000002C  1083                     move.b     [A0], D3
  18. 0000002E  33E0 A9A5 FCDC           move.w     [0xA9A5FCDC], -[A0]
  19. 00000034  4349                     chk.w      D1, A1
  20. 00000036  1E70 1D7E                movea.b    A7, <<invalid full ext with IS == 1 and I/IS == 6>>
  21. 0000003A  1550 11B2                move.b     [A2 + 0x11B2], [A0]
  22. 0000003E  143A 0DA2                move.b     D2, [PC + 0xDA2 /* 00000DE2, value 0x25 '%' */]
  23. 00000042  1616                     move.b     D3, [A6]
  24. 00000044  3C2A 0D9A                move.w     D6, [A2 + 0xD9A]
  25. 00000048  FADC F8AE                .extension 0xADC <<F/2-3/5>> // unimplemented
  26. 0000004C  F896 F884                .extension 0x896 <<F/2-3/4>> // unimplemented
  27. 00000050  70CE                     moveq.l    D0, 0xFFFFFFCE
  28. 00000052  2FEE 2FE4                move.l     <<invalid special address>>, [A6 + 0x2FE4]
  29. 00000056  0E72 0E6A FC14           .invalid.w [A2 + A7 * 4 + 0x14], 0xE6A // invalid immediate operation
  30. 0000005C  F826 128E                .tblXX     0xF826, 0x128E // unimplemented
  31. 00000060  FD5C                     .extension 0xD5C <<F/4-5/6>> // unimplemented
  32. 00000062  0E82 0E7A FD2E           .invalid.l D2, 0xE7AFD2E // invalid immediate operation
  33. 00000068  A9D5                     syscall    TECopy
  34. 0000006A  5458                     addq.w     [A0]+, 2
  35. 0000006C  5453                     addq.w     [A3], 2
  36. 0000006E  A83E                     syscall    TEStyleNew
  37. 00000070  A9D2                     syscall    TENew
  38. 00000072  A9CF                     syscall    TESetText
  39. 00000074  116C 208B 32FA           move.b     [A0 + 0x32FA], [A4 + 0x208B]
  40. 0000007A  124A                     movea.b    A1, A2
  41. 0000007C  6D18                     blt        +0x1A /* 00000096 */
  42. 0000007E  7E1C                     moveq.l    D7, 0x1C
  43. 00000080  024E 0278                andi.w     A6, 0x278
  44. 00000084  2C3E                     move.l     D6, <<invalid special address>>
  45. 00000086  FA42 369A                .extension 0xA42 <<F/1/5>>, 0x369A // unimplemented
  46. 0000008A  31F2 FC94 F7AE           move.w     [0xFFFFF7AE], [A2 + A7 * 4 - 0x108]
  47. 00000090  F7B0                     .invalid   <<F/6/3>>
  48. 00000092  FC72 1596                .extension 0xC72 <<F/1/6>>, 0x1596 // unimplemented
  49. label00000096:
  50. 00000096  0D5C                     bchg       [A4]+, D6
  51. 00000098  0E0A 0DC2                .invalid.b A2, 0xC2 // invalid immediate operation
  52. 0000009C  0E9A F644 0CF2           .invalid.l [A2]+, 0xF6440CF2 // invalid immediate operation
  53. 000000A2  0DBA F7A8                bclr       [PC - 0x858 /* FFFFF84C, cstring ""<EOF> */], D6
  54. 000000A6  2934 F570 F6D6 5047      move.l     -[A4], [A4 - 0x929AFB9]
  55. 000000AE  6D22                     blt        +0x24 /* 000000D2 */
  56. 000000B0  27CC F374                move.l     <<invalid full ext with I/IS == 4>>, A4
  57. 000000B4  434C                     chk.w      D1, A4
  58. 000000B6  F3D8                     .invalid   <<F/7/1>>
  59. 000000B8  F3FC                     .invalid   <<F/7/1>>
  60. 000000BA  0DD2                     .incomplete
  61. 000000BC  EFFE 0DCA                bfins      <<invalid special address>> {D7:10}, D0
  62. 000000C0  F554                     .extension 0x554 <<F/4-5/2>> // unimplemented
  63. 000000C2  F348                     .extension 0x348 <<F/4-5/1>> // unimplemented
  64. 000000C4  7E11                     moveq.l    D7, 0x11
  65. 000000C6  0DDA                     .incomplete
  66. 000000C8  F404                     .invalid   <<cinv/cpush with scope=0>>
  67. 000000CA  4D4F                     chk.w      D6, A7
  68. 000000CC  5649                     addq.w     A1, 3
  69. 000000CE  F1FA                     .invalid   <<F/7/0>>
  70. 000000D0  7E0E                     moveq.l    D7, 0x0E
  71. label000000D2:
  72. 000000D2  2C82                     move.l     [A6], D2
  73. 000000D4  F1DC                     .invalid   <<F/7/0>>
  74. 000000D6  2F9C 2C92                move.l     [A7 + D2 * 4 - 0x110], [A4]+
  75. 000000DA  0EAA 0DE2 2C8A F23E      .invalid.l [A2 - 0xDC2], 0xDE22C8A // invalid immediate operation
  76. 000000E2  F4FC                     cpusha     DATA+INST
  77. 000000E4  5454                     addq.w     [A4], 2
  78. 000000E6  F02C F64C 7E1E           .invalid   0xF02C, 0xF64C // unimplemented
  79. 000000EC  F65C 0728                .extension 0x65C <<F/1/3>>, 0x0728 // unimplemented
  80. 000000F0  F08E 2276                .extension 0x08E <<F/2-3/0>> // unimplemented
  81. 000000F4  F07A 0AFA                .extension 0x07A <<F/1/0>>, 0x0AFA // unimplemented
  82. 000000F8  0AC6                     .incomplete
  83. 000000FA  06BE F024 F00C           addi.l     <<invalid special address>>, 0xF024F00C
  84. 00000100  EFF2 EFB4 EF64           bfins      <<invalid full ext with I/IS == 4>> {D6:D4}, D6
  85. 00000106  053C EEA2                btst       0xA2, D2
  86. 0000010A  208A                     move.l     [A0], A2
  87. label0000010C:
  88. 0000010C  EE8E                     lsr        D6, 7
  89. 0000010E  EE78                     ror        D0.w, D7
  90. 00000110  EE60                     asr        D0.w, D7
  91. 00000112  EE46                     asr        D6.w, 7
  92. 00000114  04CA                     .incomplete
  93. 00000116  EBD2 EE18                bfexts     D6, [A2] {D0:24}
  94. 0000011A  049E 3350 EB32           subi.l     [A6]+, 0x3350EB32
  95. 00000120  0988                     bclr       A0, D4
  96. 00000122  077E                     bchg       <<invalid special address>>, D3
  97. 00000124  EB72                     roxl       D2.w, D5
  98. 00000126  068E 70F3 C247           addi.l     A6, 0x70F3C247
  99. 0000012C  3401                     move.w     D2, D1
  100. 0000012E  8480                     or.l       D2, D0
  101. 00000130  6F34                     ble        +0x36 /* 00000166 */
  102. 00000132  E590                     roxl       D0, 2
  103. 00000134  33FA E4E2 E4E2 33F2      move.w     [0xE4E233F2], [PC - 0x1B1E /* FFFFE618, cstring ""<EOF> */]
  104. // begin alternate branch 00000136-00000142
  105. label00000136:
  106. 00000136  E4E2                     roxr  .w   -[A2]
  107. 00000138  E4E2                     roxr  .w   -[A2]
  108. 0000013A  33F2 043E 5314 FDAA      move.w     [0x5314FDAA], [A2 + D0.w * 4 + 0x3E]
  109. // end alternate branch 00000136-00000142
  110. label00000136: // (misaligned)
  111. 0000013C  043E 5314                subi.b     <<invalid special address>>, 0x14
  112. 00000140  FDAA                     .invalid   <<F/6/6>>
  113. 00000142  02DA                     .incomplete
  114. 00000144  E1D6                     asl   .w   [A6]
  115. 00000146  FBDA                     .invalid   <<F/7/5>>
  116. 00000148  36A8 FBDA                move.w     [A3], [A0 - 0x426]
  117. 0000014C  FBDA                     .invalid   <<F/7/5>>
  118. 0000014E  0F6A FDFF                bchg       [A2 - 0x201], D7
  119. 00000152  FBC6                     .invalid   <<F/7/5>>
  120. 00000154  FDA0                     .invalid   <<F/6/6>>
  121. 00000156  FA46 B090                .extension 0xA46 <<F/1/5>>, 0xB090 // unimplemented
  122. 0000015A  548C                     addq.l     A4, 2
  123. 0000015C  727F                     moveq.l    D1, 0x7F
  124. 0000015E  6530                     bcs        +0x32 /* 00000190 */
  125. 00000160  727F                     moveq.l    D1, 0x7F
  126. 00000162  7E7F                     moveq.l    D7, 0x7F
  127. 00000164  BE84                     cmp.l      D7, D4
  128. label00000166:
  129. 00000166  A8D0                     syscall    UnpackBits
  130. 00000168  DC87                     add.l      D6, D7
  131. 0000016A  6ECA                     bgt        -0x34 /* 00000136 */
  132. 0000016C  3222                     move.w     D1, -[A2]
  133. 0000016E  6C2E                     bge        +0x30 /* 0000019E */
  134. 00000170  6D42                     blt        +0x44 /* 000001B4 */
  135. 00000172  81C6                     divs.w     D0, D6
  136. 00000174  A8CF                     syscall    PackBits
  137. 00000176  D8C4                     add.w      A4, D4
  138. 00000178  D8C6                     add.w      A4, D6
  139. 0000017A  BC44                     cmp.w      D6, D4
  140. 0000017C  6E8E                     bgt        -0x70 /* 0000010C */
  141. 0000017E  91AE C26C                sub.l      [A6 - 0x3D94], D0
  142. 00000182  6C1C                     bge        +0x1E /* 000001A0 */
  143. 00000184  4249                     clr.w      A1
  144. label00000186:
  145. 00000186  F374                     .extension 0x374 <<F/4-5/1>> // unimplemented
  146. 00000188  2C6A DA76                movea.l    A6, [A2 - 0x258A]
  147. 0000018C  A8D0                     syscall    UnpackBits
  148. 0000018E  908C                     sub.l      D0, A4
  149. label00000190:
  150. 00000190  A8D0                     syscall    UnpackBits
  151. 00000192  D8C4                     add.w      A4, D4
  152. 00000194  1890                     move.b     [A4], [A0]
  153. 00000196  D8C5                     add.w      A4, D5
  154. 00000198  6DEC                     blt        -0x12 /* 00000186 */
  155. 0000019A  81C5                     divs.w     D0, D5
  156. 0000019C  FB86                     .invalid   <<F/6/5>>
  157. label0000019E:
  158. 0000019E  FB58                     .extension 0xB58 <<F/4-5/5>> // unimplemented
  159. label000001A0:
  160. 000001A0  91AE 6F3C                sub.l      [A6 + 0x6F3C], D0
  161. 000001A4  FE1C 6ECA                .unknown   0xFE1C 0x6ECA (W = 7)
  162. 000001A8  FAB4 FAA4                .extension 0xAB4 <<F/2-3/5>> // unimplemented
  163. 000001AC  FD28                     .extension 0xD28 <<F/4-5/6>> // unimplemented
  164. 000001AE  0C52 6C32                cmpi.w     [A2], 0x6C32 /* 'l2' */
  165. 000001B2  ED88                     lsl        D0, 6
  166. label000001B4:
  167. 000001B4  EF20                     asl        D0.b, D7
  168. 000001B6  0455 FE02                subi.w     [A5], 0xFE02
  169. 000001BA  D868 09E8                add.w      D4, [A0 + 0x9E8]
  170. 000001BE  EE58                     ror        D0.w, 7
  171. 000001C0  2C72 F96A FAA2 D76C      movea.l    A6, [[A2 - 0x55E] - 0x2894]
  172. 000001C8  3072 D68C                movea.w    A0, [A2 + A5.w * 8 - 0x116]
  173. 000001CC  F576                     .extension 0x576 <<F/4-5/2>> // unimplemented
  174. 000001CE  F2BA F422                .extension 0x2BA <<F/2-3/1>> // unimplemented
  175. 000001D2  D574 12F4                add.w      [A4 + D1.w * 2 - 0x12], D2
  176. 000001D6  0692 D2B2 EB02           addi.l     [A2], 0xD2B2EB02
  177. 000001DC  0EBA D45E EAE2 F168      .invalid.l [PC - 0xE98 /* FFFFF346, cstring ""<EOF> */], 0xD45EEAE2 // invalid immediate operation
  178. 000001E4  D43E                     add.b      D2, <<invalid special address>>
  179. 000001E6  EAC2 0E02                bfchg      D2 {D0:2}
  180. 000001EA  F134                     .extension 0x134 <<F/4-5/0>> // unimplemented
  181. label000001EC:
  182. 000001EC  D404                     add.b      D2, D4
  183. 000001EE  0EB2 0DFA D3B8 4D6F      .invalid.l <<invalid full ext with IS == 1 and I/IS == 7>>, 0xDFAD3B8 // invalid immediate operation
  184. 000001F6  6F56                     ble        +0x58 /* 0000024E */
  185. 000001F8  D346                     addx.w     D1, D6
  186. 000001FA  E9CC CEFC                bfextu     D4, A4 {D3:D4}
  187. 000001FE  D0AB AA04                add.l      D0, [A3 - 0x55FC]
  188. 00000202  11A0 7278                move.b     [A0 + D7.w * 2 + 0x78], -[A0]
  189. 00000206  CC12                     and.b      D6, [A2]
  190. 00000208  CBF4 CBCA CB9A           muls.w     D5, [[ + <<invalid base displacement size>>] - 0x3466]
  191. 0000020E  CB40                     exg        D5, D0
  192. 00000210  FF04                     .extension 0xF04 <<F/4-5/7>> // unimplemented
  193. 00000212  DB4E                     addx.w     -[A5], -[A6]
  194. 00000214  0A04 0B0E                xori.b     D4, 0xE
  195. // begin alternate branch 00000216-00000218
  196. label00000216:
  197. 00000216  0B0E                     btst       A6, D5
  198. // end alternate branch 00000216-00000218
  199. label00000216: // (misaligned)
  200. 00000218  FEFF C86A                .extension 0xEFF <<F/2-3/7>> // unimplemented
  201. 0000021C  C84A                     and.w      D4, A2
  202. 0000021E  C830 DB4E                and.b      D4, <<invalid full ext with IS == 1 and I/IS == 6>>
  203. 00000222  A971                     syscall    EventAvail
  204. 00000224  05AA FB70                bclr       [A2 - 0x490], D2
  205. 00000228  C6FC FA04                mulu.w     D3, 0xFA04
  206. 0000022C  C534 DB52 2A03           and.b      [[A4] + 0x2A03], D2
  207. 00000232  DF42                     addx.w     D7, D2
  208. 00000234  6FB6                     ble        -0x48 /* 000001EC */
  209. 00000236  FE44 FE24                .extension 0xE44 <<F/1/7>>, 0xFE24 // unimplemented
  210. 0000023A  FBEA                     .invalid   <<F/7/5>>
  211. label0000023C:
  212. 0000023C  0B8A                     bclr       A2, D5
  213. label0000023E:
  214. 0000023E  FBE4                     .invalid   <<F/7/5>>
  215. 00000240  FBB8                     .invalid   <<F/6/5>>
  216. 00000242  2E3A FC64                move.l     D7, [PC - 0x39C /* FFFFFEA8, cstring ""<EOF> */]
  217. 00000246  FC90 6D2A                .extension 0xC90 <<F/2-3/6>> // unimplemented
  218. // begin alternate branch 00000248-0000024A
  219. label00000248:
  220. 00000248  6D2A                     blt        +0x2C /* 00000274 */
  221. // end alternate branch 00000248-0000024A
  222. label00000248: // (misaligned)
  223. 0000024A  FDBA                     .invalid   <<F/6/6>>
  224. 0000024C  67C8                     beq        -0x36 /* 00000216 */
  225. label0000024E:
  226. 0000024E  FC3E EC3C                .unknown   0xFC3E 0xEC3C (W = 6)
  227. 00000252  FC2A 6CE6                .unknown   0xFC2A 0x6CE6 (W = 6)
  228. 00000256  FE08 3D44                .unknown   0xFE08 0x3D44 (W = 7)
  229. 0000025A  F9D0                     .invalid   <<F/7/4>>
  230. 0000025C  6EE0                     bgt        -0x1E /* 0000023E */
  231. 0000025E  F9C4                     .invalid   <<F/7/4>>
  232. 00000260  3F30 FAD6                move.w     -[A7], [A0 + A7 * 2 - 0x42]
  233. 00000264  F4D0                     cinvp      DATA+INST, [A0]
  234. 00000266  C0C2                     mulu.w     D0, D2
  235. label00000268:
  236. 00000268  06F2                     .incomplete
  237. 0000026A  6FDC                     ble        -0x22 /* 00000248 */
  238. 0000026C  FB48                     .extension 0xB48 <<F/4-5/5>> // unimplemented
  239. 0000026E  67CC                     beq        -0x32 /* 0000023C */
  240. 00000270  EC38                     ror        D0.b, D6
  241. 00000272  3187 33A8 F146           move.w     [-0xEBA + D3 * 2], D7
  242. // begin alternate branch 00000274-0000027A
  243. label00000274:
  244. 00000274  33A8 F146 D858           move.w     [A1 + A5 + 0x58], [A0 - 0xEBA]
  245. // end alternate branch 00000274-0000027A
  246. label00000274: // (misaligned)
  247. 00000278  D858                     add.w      D4, [A0]+
  248. 0000027A  E2C2                     lsr   .w   D2
  249. 0000027C  F830 EF32                .tblXX     0xF830, 0xEF32 // unimplemented
  250. 00000280  2B82 0A0E                move.l     [A5 + D0 * 2 + 0xE], D2
  251. 00000284  0C18 0A0E                cmpi.b     [A0]+, 0xE
  252. 00000288  142E 0452                move.b     D2, [A6 + 0x452]
  253. 0000028C  6309                     bls        +0xB /* 00000297 */
  254. 0000028E  28FB 0DF3 0F5B 1253 070F 9213 move.l     [A4]+, [[0xF5B1253] + 0x70F9213]
  255. 0000029A  0B6B 243B                bchg       [A3 + 0x243B], D5
  256. 0000029E  35AB 0B7B 071B 1693 30D6 move.w     [[A2 + D0 * 8] + 0x169330D6], [A3 + 0xB7B]
  257. 000002A8  7303                     moveq.l    D1, 0x03
  258. 000002AA  2B02                     move.l     -[A5], D2
  259. 000002AC  3B0A                     move.w     -[A5], A2
  260. 000002AE  6B06                     bmi        +0x8 /* 000002B6 */
  261. 000002B0  B313                     xor.b      [A3], D1
  262. 000002B2  130E                     move.b     -[A1], A6
  263. 000002B4  B31C                     xor.b      [A4]+, D1
  264. label000002B6:
  265. 000002B6  7B0E                     moveq.l    D5, 0x0E
  266. 000002B8  BB1C                     xor.b      [A4]+, D5
  267. 000002BA  F303                     .extension 0x303 <<F/4-5/1>> // unimplemented
  268. 000002BC  1402                     move.b     D2, D2
  269. 000002BE  FB99                     .invalid   <<F/6/5>>
  270. 000002C0  1402                     move.b     D2, D2
  271. 000002C2  1B92 1402                move.b     [A5 + D1.w * 4 + 0x2], [A2]
  272. 000002C6  F38C                     .invalid   <<F/6/1>>
  273. 000002C8  1402                     move.b     D2, D2
  274. 000002CA  634B                     bls        +0x4D /* 00000317 */
  275. 000002CC  1312                     move.b     -[A1], [A2]
  276. 000002CE  1402                     move.b     D2, D2
  277. 000002D0  4375 CB0F 1402 9B8C      chk.w      D1, [[A5 + <<invalid base displacement size>>] + A4 * 2 + 0x14029B8C]
  278. 000002D8  1402                     move.b     D2, D2
  279. 000002DA  4B8D                     .invalid   5, A5 // invalid opcode 4 with b == 6
  280. 000002DC  1402                     move.b     D2, D2
  281. 000002DE  6388                     bls        -0x76 /* 00000268 */
  282. 000002E0  1402                     move.b     D2, D2
  283. 000002E2  031B                     btst       [A3]+, D1
  284. 000002E4  3B04                     move.w     -[A5], D4
  285. 000002E6  1402                     move.b     D2, D2
  286. 000002E8  9B82                     subx.l     D5, D2
  287. 000002EA  1402                     move.b     D2, D2
  288. 000002EC  7B80                     moveq.l    D5, 0xFFFFFF80
  289. 000002EE  1402                     move.b     D2, D2
  290. 000002F0  0F2E 160C                btst       [A6 + 0x160C], D7
  291. 000002F4  9C18                     sub.b      D6, [A0]+
  292. 000002F6  0AA3 011E 387C           xori.l     -[A3], 0x11E387C
  293. // begin alternate branch 000002F8-000002FE
  294. label000002F8:
  295. 000002F8  011E                     btst       [A6]+, D0
  296. 000002FA  387C A301                movea.w    A4, 0xA301
  297. // end alternate branch 000002F8-000002FE
  298. label000002F8: // (misaligned)
  299. 000002FC  A301                     syscall    Close, flags=3
  300. 000002FE  4304                     .invalid   1, D4 // invalid opcode 4 with b == 4
  301. 00000300  662B                     bne        +0x2D /* 0000032D */
  302. 00000302  0A16 9B09                xori.b     [A6], 0x9 /* '\t' */
  303. 00000306  04BB 0012 A301 02B3      subi.l     [PC + D0.w * 2 - 0x77], 0x12A301
  304. 0000030E  28CB                     move.l     [A4]+, A3
  305. 00000310  0416 500C                subi.b     [A6], 0xC
  306. 00000314  543B 0160 E102           addq.b     [PC - 0x1EFE], 2
  307. 0000031A  62DC                     bhi        -0x22 /* 000002F8 */
  308. 0000031C  784A                     moveq.l    D4, 0x4A
  309. 0000031E  8400                     or.b       D2, D0
  310. 00000320  130C                     move.b     -[A1], A4
  311. 00000322  2B03                     move.l     -[A5], D3
  312. 00000324  A301                     syscall    Close, flags=3
  313. 00000326  0300                     btst       D0, D1
  314. 00000328  8B08                     sbcd       -[A5], -[A0]
  315. 0000032A  726A                     moveq.l    D1, 0x6A
  316. 0000032C  7B14                     moveq.l    D5, 0x14
  317. 0000032E  0672 1623 09E8 9B09      addi.w     [-0x64F7], 0x1623
  318. 00000336  28BB 00CB                move.l     [A4], [PC + D0.w - 0x53]
  319. 0000033A  0410 96CB                subi.b     [A0], 0xCB
  320. 0000033E  0404 2C05                subi.b     D4, 0x5
  321. 00000342  05E3                     .incomplete
  322. 00000344  3701                     move.w     -[A3], D1
  323. 00000346  056A B8D3                bchg       [A2 - 0x472D], D2
  324. 0000034A  000C 542A                ori.b      A4, 0x2A /* '*' */
  325. 0000034E  1065                     movea.b    A0, -[A5]
  326. 00000350  05CB                     .incomplete
  327. 00000352  0478 A301 0504           subi.w     [0x00000504], 0xA301
  328. 00000358  0B01                     btst       D1, D5
  329. 0000035A  A8B7                     syscall    FrameOval
  330. 0000035C  0086 1349 2104           ori.l      D6, 0x13492104
  331. 00000362  76E5                     moveq.l    D3, 0xFFFFFFE5
  332. 00000364  0350                     bchg       [A0], D1
  333. 00000366  600A                     bra        +0xC /* 00000372 */
  334. 00000368  0E4A 1C04                .invalid.w A2, 0x1C04 // invalid immediate operation
  335. 0000036C  0608 0802                addi.b     A0, 0x2
  336. 00000370  9326                     sub.b      -[A6], D1
  337. label00000372:
  338. 00000372  0D0E                     btst       A6, D6
  339. 00000374  CB04                     abcd       D5, D4
  340. 00000376  38A3                     move.w     [A4], -[A3]
  341. 00000378  0165                     bchg       -[A5], D0
  342. 0000037A  0D85                     bclr       D5, D6
  343. 0000037C  0565                     bchg       -[A5], D2
  344. 0000037E  0483 5D6D 0D0E           subi.l     D3, 0x5D6D0D0E
  345. 00000384  2473 062E                movea.l    A2, [A3 + D0.w * 8 + 0x2E]
  346. 00000388  0453 06DA                subi.w     [A3], 0x6DA
  347. 0000038C  BB0C                     cmpm.b     [A5]+, [A4]+
  348. 0000038E  2863                     movea.l    A4, -[A3]
  349. 00000390  02D4                     .incomplete
  350. 00000392  6100 E043                bsr        -0x1FBB /* FFFFE3D7 */
  351. 00000396  0461 003B                subi.w     -[A1], 0x3B /* ';' */
  352. 0000039A  064B 05A3                addi.w     A3, 0x5A3
  353. 0000039E  0710                     btst       [A0], D3
  354. 000003A0  2673 062C                movea.l    A3, [A3 + D0.w * 8 + 0x2C]
  355. 000003A4  C905                     abcd       D4, D5
  356. 000003A6  0E24 FB00                .invalid.b -[A4], 0x0 // invalid immediate operation
  357. 000003AA  8A04                     or.b       D5, D4
  358. 000003AC  131D                     move.b     -[A1], [A5]+
  359. 000003AE  046B 2E73 0F80           subi.w     [A3 + 0xF80], 0x2E73 /* '.s' */
  360. 000003B4  8B04                     sbcd       D5, D4
  361. 000003B6  3BB9 5A26 0301 3E8D      move.w     [A5 + D3 * 8 - 0x115], [0x5A260301]
  362. 000003BE  0205 214A                andi.b     D5, 0x4A /* 'J' */
  363. 000003C2  9302                     subx.b     D1, D2
  364. 000003C4  FB05                     .extension 0xB05 <<F/4-5/5>> // unimplemented
  365. 000003C6  3602                     move.w     D3, D2
  366. 000003C8  FB1C                     .extension 0xB1C <<F/4-5/5>> // unimplemented
  367. 000003CA  2B03                     move.l     -[A5], D3
  368. 000003CC  10D1                     move.b     [A0]+, [A1]
  369. 000003CE  1816                     move.b     D4, [A6]
  370. 000003D0  24B3 12B8                move.l     [A2], [A3 + D1.w * 2 - 0x72]
  371. 000003D4  041E 28C3                subi.b     [A6]+, 0xC3
  372. 000003D8  1916                     move.b     -[A4], [A6]
  373. 000003DA  4A1E                     tst.b      [A6]+
  374. 000003DC  28DB                     move.l     [A4]+, [A3]+
  375. 000003DE  0736 0253                btst       [A6 + D0.w * 2 + 0x53], D3
  376. 000003E2  77EB                     moveq.l    D3, 0xFFFFFFEB
  377. 000003E4  0563                     bchg       -[A3], D2
  378. 000003E6  00CB                     .incomplete
  379. 000003E8  02A2 1E10 0F1E           andi.l     -[A2], 0x1E100F1E
  380. 000003EE  10D3                     move.b     [A0]+, [A3]
  381. 000003F0  31F3 12D4 081E           move.w     [0x0000081E], [A3 + D1.w * 2 - 0x44]
  382. 000003F6  16C2                     move.b     [A3]+, D2
  383. 000003F8  3662                     movea.w    A3, -[A2]
  384. 000003FA  4000                     negx.b     D0
  385. 000003FC  0345                     bchg       D5, D1
  386. 000003FE  DE40                     add.w      D7, D0
  387. 00000400  0003 31BB                ori.b      D3, 0xBB
  388. 00000404  05C4                     .incomplete
  389. 00000406  822A 6AA6                or.b       D1, [A2 + 0x6AA6]
  390. 0000040A  E30C                     lsl        D4.b, 1
  391. 0000040C  4B00                     .invalid   5, D0 // invalid opcode 4 with b == 4
  392. 0000040E  C4A6                     and.l      D2, -[A6]
  393. 00000410  3308                     move.w     -[A1], A0
  394. 00000412  8302                     sbcd       D1, D2
  395. 00000414  28C4                     move.l     [A4]+, D4
  396. 00000416  0672 6A3C F30F 32BB 228B addi.w     [[A2 + <<invalid base displacement size>>] + A7 * 2 + 0x32BB228B], 0x6A3C /* 'j<' */
  397. 00000420  0D32 AD06 939B           btst       [[A2 + <<invalid base displacement size>>] + A2 * 4 - 0x6C65], D6
  398. 00000426  069A 1B2D 4A62           addi.l     [A2]+, 0x1B2D4A62
  399. 0000042C  1E16                     move.b     D7, [A6]
  400. 0000042E  DB07                     addx.b     D5, D7
  401. 00000430  38BB 592B 0132 1326 7311 move.w     [A4], [[PC + 0x132 + D5] + 0x13267311]
  402. 0000043A  C442                     and.w      D2, D2
  403. 0000043C  C101                     abcd       D0, D1
  404. 0000043E  B303                     xor.b      D3, D1
  405. 00000440  931B                     sub.b      [A3]+, D1
  406. 00000442  D408                     add.b      D2, A0
  407. 00000444  4A14                     tst.b      [A4]
  408. 00000446  0F00                     btst       D0, D7
  409. 00000448  432B 6E30                .invalid   1, [A3 + 0x6E30] // invalid opcode 4 with b == 4
  410. 0000044C  4300                     .invalid   1, D0 // invalid opcode 4 with b == 4
  411. 0000044E  140B                     move.b     D2, A3
  412. 00000450  26F3 0914                move.l     [A3]+, <<invalid full ext with I/IS == 4>>
  413. 00000454  4347                     chk.w      D1, D7
  414. 00000456  E902                     asl        D2.b, 4
  415. 00000458  EE82                     asr        D2, 7
  416. 0000045A  D861                     add.w      D4, -[A1]
  417. 0000045C  0106                     btst       D6, D0
  418. 0000045E  DE4B                     add.w      D7, A3
  419. 00000460  0A6A E302 8302           xori.w     [A2 - 0x7CFE], 0xE302
  420. 00000466  9B13                     sub.b      [A3], D5
  421. 00000468  6908                     bvs        +0xA /* 00000472 */
  422. 0000046A  26C3                     move.l     [A3]+, D3
  423. 0000046C  12E8 3121                move.b     [A1]+, [A0 + 0x3121]
  424. 00000470  8824                     or.b       D4, -[A4]
  425. label00000472:
  426. 00000472  5A8A                     addq.l     A2, 5
  427. 00000474  101B                     move.b     D0, [A3]+
  428. 00000476  094A                     bchg       A2, D4
  429. 00000478  4012                     negx.b     [A2]
  430. 0000047A  A81C                     syscall    Count1Types
  431. 0000047C  0402 7B26                subi.b     D2, 0x26 /* '&' */
  432. 00000480  DB13                     add.b      [A3], D5
  433. 00000482  768B                     moveq.l    D3, 0xFFFFFF8B
  434. 00000484  4653                     not.w      [A3]
  435. 00000486  03C4                     .incomplete
  436. 00000488  9317                     sub.b      [A7], D1
  437. 0000048A  1303                     move.b     -[A1], D3
  438. 0000048C  76AB                     moveq.l    D3, 0xFFFFFFAB
  439. 0000048E  0CA1 0D43 0085           cmpi.l     -[A1], 0xD430085
  440. 00000494  0D8B                     bclr       A3, D6
  441. 00000496  0881 0133                bclr.b     D1, 0x33 /* '3' */
  442. 0000049A  0A05 02A3                xori.b     D5, 0xA3
  443. 0000049E  05E3                     .incomplete
  444. 000004A0  0628 4307 F2A8           addi.b     [A0 - 0xD58], 0x7
  445. 000004A6  4300                     .invalid   1, D0 // invalid opcode 4 with b == 4
  446. 000004A8  BE76 9B2F BA76 1328 26F8 cmp.w      D7, [[A6 - 0x458A] + A1 * 2 + 0x132826F8]
  447. 000004B2  860C                     or.b       D3, A4
  448. 000004B4  5430 4920 5B00           addq.b     [A0 + 0x5B00 + D4], 2
  449. 000004BA  451A                     .invalid   2, [A2]+ // invalid opcode 4 with b == 4
  450. 000004BC  14CB                     move.b     [A2]+, A3
  451. 000004BE  084C 026B                bchg.b     A4, 0x6B /* 'k' */
  452. 000004C2  8914                     or.b       [A4], D4
  453. 000004C4  6202                     bhi        +0x4 /* 000004C8 */
  454. 000004C6  A324                     syscall    SetHandleSize, flags=3
  455. label000004C8:
  456. 000004C8  2693                     move.l     [A3], [A3]
  457. 000004CA  00AD 1F16 24B3 02DC      ori.l      [A5 + 0x2DC], 0x1F1624B3
  458. 000004D2  048A 3806 AB0A           subi.l     A2, 0x3806AB0A
  459. 000004D8  231B                     move.l     -[A1], [A3]+
  460. 000004DA  4A14                     tst.b      [A4]
  461. 000004DC  D263                     add.w      D1, -[A3]
  462. 000004DE  130F                     move.b     -[A1], A7
  463. 000004E0  1216                     move.b     D1, [A6]
  464. 000004E2  A34F                     syscall    RDrvrInstall, flags=3
  465. 000004E4  6314                     bls        +0x16 /* 000004FA */
  466. 000004E6  9B3A 0356                sub.b      [PC + 0x356 /* 0000083E, value 0x2 */], D5
  467. 000004EA  1484                     move.b     [A2], D4
  468. 000004EC  020F 4084                andi.b     A7, 0x84
  469. 000004F0  002B 78BB 02DB           ori.b      [A3 + 0x2DB], 0xBB
  470. 000004F6  012B 0826                btst       [A3 + 0x826], D0
  471. label000004FA:
  472. 000004FA  A302                     syscall    Read, flags=3
  473. 000004FC  9635 285A                sub.b      D3, [A5 + D2 + 0x5A]
  474. 00000500  8A04                     or.b       D5, D4
  475. 00000502  1B09                     move.b     -[A5], A1
  476. 00000504  830E                     sbcd       -[A1], -[A6]
  477. 00000506  3604                     move.w     D3, D4
  478. 00000508  3B02                     move.w     -[A5], D2
  479. 0000050A  A838                     syscall    CalcMask
  480. 0000050C  06E6                     .incomplete
  481. 0000050E  365B                     movea.w    A3, [A3]+
  482. 00000510  3904                     move.w     -[A4], D4
  483. 00000512  7626                     moveq.l    D3, 0x26
  484. 00000514  F8D1 2725                .extension 0x8D1 <<F/2-3/4>> // unimplemented
  485. 00000518  2514                     move.l     -[A2], [A4]
  486. 0000051A  0273 1969 25EB 1731 250E 410A andi.w     [[0x1731] + 0x250E410A], 0x1969
  487. 00000526  8A50                     or.w       D5, [A0]
  488. 00000528  4303                     .invalid   1, D3 // invalid opcode 4 with b == 4
  489. 0000052A  042E 389B 00DB           subi.b     [A6 + 0xDB], 0x9B
  490. 00000530  015B                     bchg       [A3]+, D0
  491. 00000532  113B 127A                move.b     -[A0], [PC + D1.w * 2 + 0x7A]
  492. 00000536  E13E                     rol        D6.b, D0
  493. 00000538  C300                     abcd       D1, D0
  494. 0000053A  5106                     subq.b     D6, 8
  495. 0000053C  0B3F                     btst       <<invalid special address>>, D5
  496. 0000053E  10A5                     move.b     [A0], -[A5]
  497. 00000540  070B                     btst       A3, D3
  498. 00000542  1FAB 6F04 2307 9B1E 0608 move.b     [[A7 + <<invalid base displacement size>>] + D2 * 2 - 0x64E1F9F8], [A3 + 0x6F04]
  499. 0000054C  CB0A                     abcd       -[A5], -[A2]
  500. 0000054E  003B 34D3 0500           ori.b      [PC + <<invalid base displacement size>> + D0 * 4], 0xD3
  501. 00000554  3B13                     move.w     -[A5], [A3]
  502. 00000556  B030 EB12 5246           cmp.b      D0, [[A0 + A6 * 2] + 0x5246]
  503. 0000055C  06C3                     .incomplete
  504. 0000055E  0304                     btst       D4, D1
  505. 00000560  5246                     addq.w     D6, 1
  506. 00000562  C303                     abcd       D1, D3
  507. 00000564  3665                     movea.w    A3, -[A5]
  508. 00000566  0028 7312 DB68           ori.b      [A0 - 0x2498], 0x12
  509. 0000056C  9302                     subx.b     D1, D2
  510. 0000056E  B303                     xor.b      D3, D1
  511. 00000570  020F 14B3                andi.b     A7, 0xB3
  512. 00000574  0301                     btst       D1, D1
  513. 00000576  0F23                     btst       -[A3], D7
  514. 00000578  0406 E676                subi.b     D6, 0x76 /* 'v' */
  515. 0000057C  D305                     addx.b     D1, D5
  516. 0000057E  2309                     move.l     -[A1], A1
  517. 00000580  7881                     moveq.l    D4, 0xFFFFFF81
  518. 00000582  0F64                     bchg       -[A4], D7
  519. 00000584  A51E                     syscall    NewPtrSys, flags=5
  520. 00000586  38A9 0FFB                move.w     [A4], [A1 + 0xFFB]
  521. 0000058A  002E 04FB 0E32           ori.b      [A6 + 0xE32], 0xFB
  522. 00000590  BE04                     cmp.b      D7, D4
  523. 00000592  40C5                     move.w     D5, SR
  524. 00000594  0CF3                     .incomplete
  525. 00000596  2AA3                     move.l     [A5], -[A3]
  526. 00000598  00EE                     .incomplete
  527. 0000059A  A100                     syscall    Open/PBHOpen/HOpen, flags=1
  528. 0000059C  9302                     subx.b     D1, D2
  529. 0000059E  00DB                     .incomplete
  530. 000005A0  4CF3 0983 1776           movem.l    D0,D1,D7,A0,A3, <<invalid full ext with IS == 1 and I/IS == 6>>
  531. 000005A6  7305                     moveq.l    D1, 0x05
  532. 000005A8  D408                     add.b      D2, A0
  533. 000005AA  2306                     move.l     -[A1], D6
  534. 000005AC  7661                     moveq.l    D3, 0x61
  535. 000005AE  09BB 0876                bclr       [PC + D0 + 0x76], D4
  536. 000005B2  8909                     sbcd       -[A4], -[A1]
  537. 000005B4  3358 5C23                move.w     [A1 + 0x5C23], [A0]+
  538. 000005B8  18D9                     move.b     [A4]+, [A1]+
  539. 000005BA  372C 245A                move.w     -[A3], [A4 + 0x245A]
  540. 000005BE  0559                     bchg       [A1]+, D2
  541. 000005C0  1300                     move.b     -[A1], D0
  542. 000005C2  2C73 0D4A E505           movea.l    A6, [[A3 + <<invalid base displacement size>>] - 0x1AFB]
  543. 000005C8  0F54                     bchg       [A4], D7
  544. 000005CA  1300                     move.b     -[A1], D0
  545. 000005CC  160B                     move.b     D3, A3
  546. 000005CE  12EE AB04                move.b     [A1]+, [A6 - 0x54FC]
  547. 000005D2  1C2C 000F                move.b     D6, [A4 + 0xF]
  548. 000005D6  301E                     move.w     D0, [A6]+
  549. 000005D8  16A3                     move.b     [A3], -[A3]
  550. 000005DA  0304                     btst       D4, D1
  551. 000005DC  F304                     .extension 0x304 <<F/4-5/1>> // unimplemented
  552. 000005DE  6300 A305                bls        -0x5CF9 /* FFFFA8E5 */
  553. 000005E2  E4C2                     roxr  .w   D2
  554. 000005E4  367E                     movea.w    A3, <<invalid special address>>
  555. 000005E6  330F                     move.w     -[A1], A7
  556. 000005E8  000F E481                ori.b      A7, 0x81
  557. 000005EC  0F36 303B                btst       [A6 + D3.w + 0x3B], D7
  558. 000005F0  0236 7414 020B           andi.b     [A6 + D0.w * 2 + 0xB], 0x14
  559. 000005F6  6E40                     bgt        +0x42 /* 00000638 */
  560. 000005F8  0213 788D                andi.b     [A3], 0x8D
  561. 000005FC  0A26 F864                xori.b     -[A6], 0x64 /* 'd' */
  562. 00000600  7118                     moveq.l    D0, 0x18
  563. 00000602  0508                     btst       A0, D2
  564. 00000604  FB0E                     .extension 0xB0E <<F/4-5/5>> // unimplemented
  565. 00000606  CE74 B30F FB0D 1B42      and.w      D7, [[A4 + <<invalid base displacement size>>] + A3 * 2 - 0x4F2E4BE]
  566. 0000060E  5B01                     subq.b     D1, 5
  567. 00000610  AB13                     syscall    PatConvert
  568. 00000612  D306                     addx.b     D1, D6
  569. 00000614  4338 7308                .invalid   1, [0x00007308] // invalid opcode 4 with b == 4
  570. 00000618  EB08                     lsl        D0.b, 5
  571. 0000061A  747B                     moveq.l    D2, 0x7B
  572. 0000061C  070E                     btst       A6, D3
  573. 0000061E  A333                     syscall    VInstall, flags=3
  574. 00000620  CB1B                     and.b      [A3]+, D5
  575. 00000622  E310                     roxl       D0.b, 1
  576. 00000624  CB14                     and.b      [A4], D5
  577. 00000626  BB0D                     cmpm.b     [A5]+, [A5]+
  578. 00000628  CB14                     and.b      [A4], D5
  579. 0000062A  F30F                     .extension 0x30F <<F/4-5/1>> // unimplemented
  580. 0000062C  CB14                     and.b      [A4], D5
  581. 0000062E  CB14                     and.b      [A4], D5
  582. 00000630  2100                     move.l     -[A0], D0
  583. 00000632  9B0E                     subx.b     -[A5], -[A6]
  584. 00000634  7B18                     moveq.l    D5, 0x18
  585. 00000636  CB14                     and.b      [A4], D5
  586. label00000638:
  587. 00000638  E31A                     rol        D2.b, 1
  588. 0000063A  CB1C                     and.b      [A4]+, D5
  589. 0000063C  8320                     or.b       -[A0], D1
  590. 0000063E  CB14                     and.b      [A4], D5
  591. 00000640  5B23                     subq.b     -[A3], 5
  592. 00000642  D31C                     add.b      [A4]+, D1
  593. 00000644  6501                     bcs        +0x3 /* 00000647 */
  594. 00000646  FB17                     .extension 0xB17 <<F/4-5/5>> // unimplemented
  595. 00000648  CB14                     and.b      [A4], D5
  596. 0000064A  6B06                     bmi        +0x8 /* 00000652 */
  597. 0000064C  F31A                     .extension 0x31A <<F/4-5/1>> // unimplemented
  598. 0000064E  C333 14C1                and.b      [A3 + D1.w * 4 - 0x63], D1
  599. label00000652:
  600. 00000652  1006                     move.b     D0, D6
  601. 00000654  9A00                     sub.b      D5, D0
  602. 00000656  0F3C 7B19                btst       0x19, D7
  603. 0000065A  3240                     movea.w    A1, D0
  604. 0000065C  020F 8CDB                andi.b     A7, 0xDB
  605. 00000660  0221 13C6                andi.b     -[A1], 0xC6
  606. 00000664  0102                     btst       D2, D0
  607. 00000666  9B2F E319                sub.b      [A7 - 0x1CE7], D5
  608. 0000066A  68C3                     bvc        -0x3B /* 0000062F */
  609. 0000066C  26CB                     move.l     [A3]+, A3
  610. 0000066E  0A9B 2F3C 4B14           xori.l     [A3]+, 0x2F3C4B14
  611. 00000674  1402                     move.b     D2, D2
  612. 00000676  BB6E 3C03                xor.w      [A6 + 0x3C03], D5
  613. 0000067A  1014                     move.b     D0, [A4]
  614. 0000067C  02BB 373C D31B 1402      andi.l     [PC + D1.w * 4 + 0x2], 0x373CD31B
  615. 00000684  336F 3CBB 1414           move.w     [A1 + 0x1414], [A7 + 0x3CBB]
  616. 0000068A  0253 3C3C                andi.w     [A3], 0x3C3C /* '<<' */
  617. 0000068E  AB16                     syscall    PInit
  618. 00000690  CE36 3A08                and.b      D7, [A6 + D3 * 2 + 0x8]
  619. 00000694  020F D408                andi.b     A7, 0x8
  620. 00000698  DB05                     addx.b     D5, D5
  621. 0000069A  7600                     moveq.l    D3, 0x00
  622. 0000069C  DB20                     add.b      -[A0], D5
  623. 0000069E  2A10                     move.l     D5, [A0]
  624. 000006A0  3CFB 0914                move.w     [A6]+, <<invalid full ext with I/IS == 4>>
  625. 000006A4  0263 3C3C                andi.w     -[A3], 0x3C3C /* '<<' */
  626. 000006A8  AB11                     syscall    OldPatToNew
  627. 000006AA  1400                     move.b     D2, D0
  628. 000006AC  0F3C 4314                btst       0x14, D7
  629. 000006B0  1402                     move.b     D2, D2
  630. 000006B2  0F3C 030C                btst       0xC, D7
  631. 000006B6  632A                     bls        +0x2C /* 000006E2 */
  632. 000006B8  E65A                     ror        D2.w, 3
  633. 000006BA  4108                     .invalid   0, A0 // invalid opcode 4 with b == 4
  634. 000006BC  68F3                     bvc        -0xB /* 000006B1 */
  635. 000006BE  0FBB 0776                bclr       <<invalid full ext with IS == 1 and I/IS == 6>>, D7
  636. 000006C2  0B12                     btst       [A2], D5
  637. 000006C4  BB25                     xor.b      -[A5], D5
  638. 000006C6  4A05                     tst.b      D5
  639. 000006C8  1C3B 08DB                move.b     D6, [PC + D0 - 0x37]
  640. 000006CC  135A 9325                move.b     [A1 - 0x6CDB], [A2]+
  641. 000006D0  06E6                     .incomplete
  642. 000006D2  5A1B                     addq.b     [A3]+, 5
  643. 000006D4  2465                     movea.l    A2, -[A5]
  644. 000006D6  004B 1D3B                ori.w      A3, 0x1D3B
  645. 000006DA  024B 01C5                andi.w     A3, 0x1C5
  646. 000006DE  157B 82C4 3AE6           move.b     [A2 + 0x3AE6], [PC + A0.w * 2 - 0x60]
  647. // begin alternate branch 000006E2-000006E4
  648. label000006E2:
  649. 000006E2  3AE6                     move.w     [A5]+, -[A6]
  650. // end alternate branch 000006E2-000006E4
  651. label000006E2: // (misaligned)
  652. 000006E4  5A6B 133B                addq.w     [A3 + 0x133B], 5
  653. 000006E8  0244 6501                andi.w     D4, 0x6501
  654. 000006EC  0F61                     bchg       -[A1], D7
  655. 000006EE  3F03                     move.w     -[A7], D3
  656. 000006F0  1A3B 0210                move.b     D5, [PC + D0.w * 2 + 0x10]
  657. 000006F4  0501                     btst       D1, D2
  658. 000006F6  0F8D                     bclr       A5, D7
  659. 000006F8  21DB 5330                move.l     [0x00005330], [A3]+
  660. 000006FC  3B04                     move.w     -[A5], D4
  661. 000006FE  BE6A 064C                cmp.w      D7, [A2 + 0x64C]
  662. 00000702  4C4C 4C7B                movem.l    D0,D1,D3,D4,D5,D6,A2,A3,A6, A4
  663. 00000706  160F                     move.b     D3, A7
  664. 00000708  E65A                     ror        D2.w, 3
  665. 0000070A  9934 DD19                sub.b      [[A4 + A5 * 4]], D4
  666. 0000070E  C314                     and.b      [A4], D1
  667. 00000710  C519                     and.b      [A1]+, D2
  668. 00000712  031F                     btst       [A7]+, D1
  669. 00000714  CD19                     and.b      [A1]+, D6
  670. 00000716  FB17                     .extension 0xB17 <<F/4-5/5>> // unimplemented
  671. 00000718  5B00                     subq.b     D0, 5
  672. 0000071A  5B00                     subq.b     D0, 5
  673. 0000071C  2100                     move.l     -[A0], D0
  674. 0000071E  5B00                     subq.b     D0, 5
  675. 00000720  F341                     .extension 0x341 <<F/4-5/1>> // unimplemented
  676. 00000722  5B00                     subq.b     D0, 5
  677. 00000724  3322                     move.w     -[A1], -[A2]
  678. 00000726  8100                     sbcd       D0, D0
  679. 00000728  6B06                     bmi        +0x8 /* 00000730 */
  680. 0000072A  8100                     sbcd       D0, D0
  681. 0000072C  4B1A                     .invalid   5, [A2]+ // invalid opcode 4 with b == 4
  682. 0000072E  BB26                     xor.b      -[A6], D5
  683. label00000730:
  684. 00000730  3314                     move.w     -[A1], [A4]
  685. 00000732  DB1A                     add.b      [A2]+, D5
  686. 00000734  6B06                     bmi        +0x8 /* 0000073C */
  687. label00000736:
  688. 00000736  E100                     asl        D0.b, 8
  689. 00000738  1313                     move.b     -[A1], [A3]
  690. 0000073A  8501                     sbcd       D2, D1
  691. label0000073C:
  692. 0000073C  F31E                     .extension 0x31E <<F/4-5/1>> // unimplemented
  693. 0000073E  5B00                     subq.b     D0, 5
  694. 00000740  A312                     syscall    SetEOF, flags=3
  695. 00000742  1402                     move.b     D2, D2
  696. 00000744  0F3C B314                btst       0x14, D7
  697. 00000748  1402                     move.b     D2, D2
  698. 0000074A  0F3C 8B15                btst       0x15, D7
  699. 0000074E  4ADB                     tas.b      [A3]+
  700. 00000750  05D6                     .incomplete
  701. 00000752  005B 75C1                ori.w      [A3]+, 0x75C1
  702. 00000756  0F3C 3322                btst       0x22 /* '\"' */, D7
  703. 0000075A  1402                     move.b     D2, D2
  704. 0000075C  5351                     subq.w     [A1], 1
  705. 0000075E  4000                     negx.b     D0
  706. 00000760  0F40                     bchg       D0, D7
  707. 00000762  000F 3CE3                ori.b      A7, 0xE3
  708. 00000766  1014                     move.b     D0, [A4]
  709. 00000768  020F E116                andi.b     A7, 0x16
  710. 0000076C  064C 0063                addi.w     A4, 0x63 /* 'c' */
  711. 00000770  7561                     moveq.l    D2, 0x61
  712. 00000772  1463                     movea.b    A2, -[A3]
  713. 00000774  0271 0241 10AB           andi.w     [A1 + D1.w - 0x85], 0x241
  714. 0000077A  214A 14B3                move.l     [A0 + 0x14B3], A2
  715. 0000077E  2C4C                     movea.l    A6, A4
  716. 00000780  020F 3483                andi.b     A7, 0x83
  717. 00000784  2263                     movea.l    A1, -[A3]
  718. 00000786  113B 3A63                move.b     -[A0], [PC + D3 * 2 + 0x63]
  719. 0000078A  135A 8B17                move.b     [A1 - 0x74E9], [A2]+
  720. 0000078E  1402                     move.b     D2, D2
  721. 00000790  FB5C                     .extension 0xB5C <<F/4-5/5>> // unimplemented
  722. 00000792  6103                     bsr        +0x5 /* 00000797 */
  723. 00000794  0314                     btst       [A4], D1
  724. 00000796  8104                     sbcd       D0, D4
  725. 00000798  32C5                     move.w     [A1]+, D5
  726. 0000079A  2F0F                     move.l     -[A7], A7
  727. 0000079C  E104                     asl        D4.b, 8
  728. 0000079E  D30E                     addx.b     -[A1], -[A6]
  729. 000007A0  1402                     move.b     D2, D2
  730. 000007A2  7B8F                     moveq.l    D5, 0xFFFFFF8F
  731. 000007A4  1400                     move.b     D2, D0
  732. 000007A6  1B8D 1400                move.b     [A5 + D1.w * 4], A5
  733. 000007AA  638A                     bls        -0x74 /* 00000736 */
  734. 000007AC  5283                     addq.l     D3, 1
  735. 000007AE  1A6A AB01                movea.b    A5, [A2 - 0x54FF]
  736. 000007B2  D666                     add.w      D3, -[A6]
  737. 000007B4  6665                     bne        +0x67 /* 0000081B */
  738. 000007B6  1965 840F                move.b     [A4 - 0x7BF1], -[A5]
  739. 000007BA  1514                     move.b     -[A2], [A4]
  740. 000007BC  2CA5                     move.l     [A6], -[A5]
  741. 000007BE  48BE 7812                movem.w    <<invalid special address>>, D1,D4,A3,A4,A5,A6
  742. 000007C2  2C00                     move.l     D6, D0
  743. 000007C4  F33D                     .extension 0x33D <<F/4-5/1>> // unimplemented
  744. 000007C6  0608 BA78                addi.b     A0, 0x78 /* 'x' */
  745. 000007CA  46C3                     move.w     SR, D3
  746. 000007CC  0E93 0790 70BE           .invalid.l [A3], 0x79070BE // invalid immediate operation
  747. 000007D2  78A3                     moveq.l    D4, 0xFFFFFFA3
  748. 000007D4  2FBE 780F                move.l     [A7 + D7 + 0xF], <<invalid special address>>
  749. 000007D8  8D02                     sbcd       D6, D2
  750. 000007DA  E338                     rol        D0.b, D1
  751. 000007DC  2E91                     move.l     [A7], [A1]
  752. 000007DE  724A                     moveq.l    D1, 0x4A
  753. 000007E0  E325                     asl        D5.b, D1
  754. 000007E2  08D2 1F1E                bset.b     [A2], 0x1E
  755. 000007E6  042B 00D6 E336           subi.b     [A3 - 0x1CCA], 0xD6
  756. 000007EC  1304                     move.b     -[A1], D4
  757. 000007EE  C16C 4902                and.w      [A4 + 0x4902], D0
  758. 000007F2  64A1                     bcc        -0x5D /* 00000795 */
  759. 000007F4  729B                     moveq.l    D1, 0xFFFFFF9B
  760. 000007F6  001E 04AB                ori.b      [A6]+, 0xAB
  761. 000007FA  0412 3E01                subi.b     [A2], 0x1
  762. 000007FE  076B 0204                bchg       [A3 + 0x204], D3
  763. 00000802  1B1E                     move.b     -[A5], [A6]+
  764. 00000804  4B04                     .invalid   5, D4 // invalid opcode 4 with b == 4
  765. 00000806  1E04                     move.b     D7, D4
  766. 00000808  460B                     not.b      A3
  767. 0000080A  0733 0003                btst       [A3 + D0.w + 0x3], D3
  768. 0000080E  0D1B                     btst       [A3]+, D6
  769. 00000810  13D3 35A2 FB14           move.b     [0x35A2FB14], [A3]
  770. 00000816  1264                     movea.b    A1, -[A4]
  771. 00000818  8307                     sbcd       D1, D7
  772. 0000081A  BEB3 1C03                cmp.l      D7, [A3 + D1 * 4 + 0x3]
  773. 0000081E  04EB                     .incomplete
  774. 00000820  021B 0F06                andi.b     [A3]+, 0x6
  775. 00000824  0873 0B65 0945           bchg.b     <<invalid full ext with IS == 1 and I/IS == 5>>, 0x65 /* 'e' */
  776. 0000082A  04A3 2F4A 8500           subi.l     -[A3], 0x2F4A8500
  777. 00000830  1A74 6B1D                movea.b    A5, [[A4] + D6 * 2]
  778. 00000834  2B03                     move.l     -[A5], D3
  779. 00000836  164A                     movea.b    A3, A2
  780. 00000838  14B2 04EB                move.b     [A2], [A2 + D0.w * 4 - 0x21]
  781. 0000083C  85E3                     divs.w     D2, -[A3]
  782. 0000083E  02C9                     .incomplete
  783. 00000840  00EB                     .incomplete
  784. 00000842  8543 454B                pack       D2, D3, 0x454B
  785. 00000846  0F41                     bchg       D1, D7
  786. 00000848  75BA                     moveq.l    D2, 0xFFFFFFBA
  787. 0000084A  430F                     .invalid   1, A7 // invalid opcode 4 with b == 4
  788. 0000084C  4B04                     .invalid   5, D4 // invalid opcode 4 with b == 4
  789. 0000084E  4100                     .invalid   0, D0 // invalid opcode 4 with b == 4
  790. 00000850  AB04                     syscall    ColorMap
  791. 00000852  CE93                     and.l      D7, [A3]
  792. 00000854  073A 0840                btst       [PC + 0x840 /* 00001096, value 0x54 'T' */], D3
  793. 00000858  0F01                     btst       D1, D7
  794. 0000085A  0193                     bclr       [A3], D0
  795. 0000085C  08EB 0223 0B91           bset.b     [A3 + 0xB91], 0x23 /* '#' */
  796. 00000862  061C 1692                addi.b     [A4]+, 0x92
  797. 00000866  5B0B                     subq.b     A3, 5
  798. 00000868  401A                     negx.b     [A2]+
  799. 0000086A  5307                     subq.b     D7, 1
  800. 0000086C  6B1D                     bmi        +0x1F /* 0000088B */
  801. 0000086E  1216                     move.b     D1, [A6]
  802. 00000870  00F3                     .incomplete
  803. 00000872  05BB 0FE4                bclr       <<invalid full ext with I/IS == 4>>, D2
  804. 00000876  5321                     subq.b     -[A1], 1
  805. 00000878  5A5A                     addq.w     [A2]+, 5
  806. 0000087A  6100 D6D6                bsr        -0x2928 /* FFFFDF52 */
  807. 0000087E  6100 130E                bsr        +0x1310 /* 00001B8E */
  808. 00000882  130E                     move.b     -[A1], A6
  809. 00000884  E47B                     ror        D3.w, D2
  810. 00000886  987B 18E1                sub.w      D4, [PC + D1 - 0x31]
  811. 0000088A  0013 1313                ori.b      [A3], 0x13
  812. 0000088E  1361 001B                move.b     [A1 + 0x1B], -[A1]
  813. 00000892  131B                     move.b     -[A1], [A3]+
  814. 00000894  1361 00A1                move.b     [A1 + 0xA1], -[A1]
  815. 00000898  2640                     movea.l    A3, D0
  816. 0000089A  4B47                     chk.w      D5, D7
  817. 0000089C  1C64                     movea.b    A6, -[A4]
  818. 0000089E  0304                     btst       D4, D1
  819. 000008A0  C50F                     abcd       -[A2], -[A7]
  820. 000008A2  9308                     subx.b     -[A1], -[A0]
  821. 000008A4  3111                     move.w     -[A0], [A1]
  822. 000008A6  E338                     rol        D0.b, D1
  823. 000008A8  1E04                     move.b     D7, D4
  824. 000008AA  2389 1021                move.l     [A1 + D1.w + 0x21], A1
  825. 000008AE  76E3                     moveq.l    D3, 0xFFFFFFE3
  826. 000008B0  010D                     btst       A5, D0
  827. 000008B2  1BA3 2716 A327           move.b     [[A5] + D2 * 8 - 0x5CD9], -[A3]
  828. 000008B8  2C12                     move.l     D6, [A2]
  829. 000008BA  2CB3 321C                move.l     [A6], [A3 + D3.w * 2 + 0x1C]
  830. 000008BE  041A 0E6B                subi.b     [A2]+, 0x6B /* 'k' */
  831. 000008C2  1D00                     move.b     -[A6], D0
  832. 000008C4  0F4D                     bchg       A5, D7
  833. 000008C6  6E65                     bgt        +0x67 /* 0000092D */
  834. 000008C8  1DB2 0461 0A61           move.b     [A6 + D0 * 2 + 0x61], [A2 + D0.w * 4 + 0x61]
  835. 000008CE  2342 9A9A                move.l     [A1 - 0x6566], D2
  836. 000008D2  007B 6432 4A06           ori.w      [PC + D4 * 2 + 0x6], 0x6432 /* 'd2' */
  837. 000008D8  08D2 0B24                bset.b     [A2], 0x24 /* '$' */
  838. 000008DC  532C 256F                subq.b     [A4 + 0x256F], 1
  839. 000008E0  000F 8CE0                ori.b      A7, 0xE0
  840. 000008E4  52C2                     shi        D2
  841. 000008E6  7802                     moveq.l    D4, 0x02
  842. 000008E8  C328 2E55                and.b      [A0 + 0x2E55], D1
  843. 000008EC  73E3                     moveq.l    D1, 0xFFFFFFE3
  844. 000008EE  2DD1                     move.l     <<invalid special address>>, [A1]
  845. 000008F0  7241                     moveq.l    D1, 0x41
  846. 000008F2  1E85                     move.b     [A7], D5
  847. 000008F4  036B 09E3                bchg       [A3 + 0x9E3], D1
  848. 000008F8  A573                     syscall    OSReserved, flags=5
  849. 000008FA  0253 150F                andi.w     [A3], 0x150F
  850. 000008FE  5203                     addq.b     D3, 1
  851. 00000900  2104                     move.l     -[A0], D4
  852. 00000902  233F                     move.l     -[A1], <<invalid special address>>
  853. 00000904  D66B 1756                add.w      D3, [A3 + 0x1756]
  854. 00000908  A30A                     syscall    OpenRF/PBHOpenRF/HOpenRF, flags=3
  855. 0000090A  0573 2362 0D55 8624      bchg       [[A3 + 0xD55] - 0x79DC], D2
  856. 00000912  8B19                     or.b       [A1]+, D5
  857. 00000914  2E04                     move.l     D7, D4
  858. 00000916  CE74 3315                and.w      D7, [[A4] + D3 * 2]
  859. 0000091A  FB0D                     .extension 0xB0D <<F/4-5/5>> // unimplemented
  860. 0000091C  BB71 5B01                xor.w      [[A1 + <<invalid base displacement size>> + D5 * 2]], D5
  861. 00000920  D6D3                     add.w      A3, [A3]
  862. 00000922  067B 5F0D 3BB3 13F3 1ECB 2653 1AD3 addi.w     [[0x13F31ECB + D3 * 2] + 0x26531AD3], 0x5F0D /* '_\r' */
  863. 00000930  1C9B                     move.b     [A6], [A3]+
  864. 00000932  20CB                     move.l     [A0]+, A3
  865. 00000934  268B                     move.l     [A3], A3
  866. 00000936  159B 5213                move.b     [A2 + D5.w * 2 + 0x13], [A3]+
  867. 0000093A  87CB                     divs.w     D3, A3
  868. 0000093C  26CB                     move.l     [A3]+, A3
  869. 0000093E  1C9B                     move.b     [A6], [A3]+
  870. 00000940  494B                     chk.w      D4, A3
  871. 00000942  42D3                     .invalid   [A3] // invalid opcode 4 with subtype 1
  872. 00000944  1413                     move.b     D2, [A3]
  873. 00000946  0713                     btst       [A3], D3
  874. 00000948  07E1                     .incomplete
  875. 0000094A  00CB                     .incomplete
  876. 0000094C  2621                     move.l     D3, -[A1]
  877. 0000094E  0013 07CB                ori.b      [A3], 0xCB
  878. 00000952  A603                     syscall    Write, flags=6
  879. 00000954  5314                     subq.b     [A4], 1
  880. 00000956  020F 3C6B                andi.b     A7, 0x6B /* 'k' */
  881. 0000095A  7114                     moveq.l    D0, 0x14
  882. 0000095C  020F 52A3                andi.b     A7, 0xA3
  883. 00000960  0378 6853                bchg       [0x00006853], D1
  884. 00000964  714A                     moveq.l    D0, 0x4A
  885. 00000966  650D                     bcs        +0xF /* 00000975 */
  886. 00000968  414B                     chk.w      D0, A3
  887. 0000096A  1304                     move.b     -[A1], D4
  888. 0000096C  D321                     add.b      -[A1], D1
  889. 0000096E  5A09                     addq.b     A1, 5
  890. 00000970  011A                     btst       [A2]+, D0
  891. 00000972  366B 1D21                movea.w    A3, [A3 + 0x1D21]
  892. 00000976  9A68 DB14                sub.w      D5, [A0 - 0x24EC]
  893. 0000097A  4A40                     tst.w      D0
  894. 0000097C  3102                     move.w     -[A0], D2
  895. 0000097E  0564                     bchg       -[A4], D2
  896. 00000980  1901                     move.b     -[A4], D1
  897. 00000982  0419 0128                subi.b     [A1]+, 0x28 /* '(' */
  898. 00000986  0D01                     btst       D1, D6
  899. 00000988  3CC3                     move.w     [A6]+, D3
  900. 0000098A  3063                     movea.w    A0, -[A3]
  901. 0000098C  11B3 3553 2C5A 3C0B 5F63 1141 165A 3C83 move.b     [[A0 + 0x1141] + 0x165A3C83], [[A3] + 0x2C5A3C0B]
  902. 0000099C  18ED 580F                move.b     [A4]+, [A5 + 0x580F]
  903. 000009A0  D408                     add.b      D2, A0
  904. 000009A2  52C2                     shi        D2
  905. 000009A4  7600                     moveq.l    D3, 0x00
  906. 000009A6  C34A                     exg        A1, A2
  907. 000009A8  522B 0078                addq.b     [A3 + 0x78], 1
  908. 000009AC  000F 5261                ori.b      A7, 0x61 /* 'a' */
  909. 000009B0  6A76                     bpl        +0x78 /* 00000A28 */
  910. 000009B2  255A D35E                move.l     [A2 - 0x2CA2], [A2]+
  911. 000009B6  9302                     subx.b     D1, D2
  912. 000009B8  027B 6EC1 69B3 54A1 000F 053D 3CD3 andi.w     [[0x54A1000F + D6] + 0x53D3CD3], 0x6EC1
  913. 000009C6  3314                     move.w     -[A1], [A4]
  914. 000009C8  020F 1402                andi.b     A7, 0x2
  915. 000009CC  EB48                     lsl        D0.w, 5
  916. 000009CE  A101                     syscall    Close, flags=1
  917. 000009D0  0349                     bchg       A1, D1
  918. 000009D2  3CBB 49D9                move.w     [A6], [[]]
  919. 000009D6  78A3                     moveq.l    D4, 0xFFFFFFA3
  920. 000009D8  80E5                     divu.w     D0, -[A5]
  921. 000009DA  758B                     moveq.l    D2, 0xFFFFFF8B
  922. 000009DC  01AB 0C32                bclr       [A3 + 0xC32], D0
  923. 000009E0  DB05                     addx.b     D5, D5
  924. 000009E2  7802                     moveq.l    D4, 0x02
  925. 000009E4  AB87                     syscall    slXMASK11
  926. 000009E6  A559                     syscall    RmvTime, flags=5
  927. 000009E8  BB07                     xor.b      D7, D5
  928. 000009EA  7846                     moveq.l    D4, 0x46
  929. 000009EC  4339 430F 763C           .invalid   1, [0x430F763C] // invalid opcode 4 with b == 4
  930. 000009F2  B330 CD70 3CEB 1DFB      xor.b      [A0 + 0x3CEB1DFB], D1
  931. 000009FA  0E83 1778 EE45           .invalid.l D3, 0x1778EE45 // invalid immediate operation
  932. 00000A00  02DB                     .incomplete
  933. 00000A02  566B 065B                addq.w     [A3 + 0x65B], 3
  934. 00000A06  0214 4150                andi.b     [A4], 0x50 /* 'P' */
  935. 00000A0A  E13E                     rol        D6.b, D0
  936. 00000A0C  005B 4B3C                ori.w      [A3]+, 0x4B3C /* 'K<' */
  937. 00000A10  EB28                     lsl        D0.b, D5
  938. 00000A12  FB0E                     .extension 0xB0E <<F/4-5/5>> // unimplemented
  939. 00000A14  1412                     move.b     D2, [A2]
  940. 00000A16  8612                     or.b       D3, [A2]
  941. 00000A18  4B0B                     .invalid   5, A3 // invalid opcode 4 with b == 4
  942. 00000A1A  0203 A0CB                andi.b     D3, 0xCB
  943. 00000A1E  224B                     movea.l    A1, A3
  944. 00000A20  0BA3                     bclr       -[A3], D5
  945. 00000A22  0D4B                     bchg       A3, D6
  946. 00000A24  035B                     bchg       [A3]+, D1
  947. 00000A26  024B 0BFB                andi.w     A3, 0xBFB
  948. // begin alternate branch 00000A28-00000A2A
  949. label00000A28:
  950. 00000A28  0BFB                     .incomplete
  951. // end alternate branch 00000A28-00000A2A
  952. label00000A28: // (misaligned)
  953. 00000A2A  16C1                     move.b     [A3]+, D1
  954. 00000A2C  00FB                     .incomplete
  955. 00000A2E  081E 866B                btst.b     [A6]+, 0x6B /* 'k' */
  956. 00000A32  4D5B                     chk.w      D6, [A3]+
  957. 00000A34  026B 1783 294B           andi.w     [A3 + 0x294B], 0x1783
  958. 00000A3A  0BE3                     .incomplete
  959. 00000A3C  0A90 8304 A30A           xori.l     [A0], 0x8304A30A
  960. 00000A42  616C                     bsr        +0x6E /* 00000AB0 */
  961. 00000A44  8501                     sbcd       D2, D1
  962. 00000A46  6123                     bsr        +0x25 /* 00000A6B */
  963. 00000A48  9501                     subx.b     D2, D1
  964. 00000A4A  4B23                     .invalid   5, -[A3] // invalid opcode 4 with b == 4
  965. 00000A4C  297F 0F54                move.l     [A4 + 0xF54], <<invalid special address>>
  966. 00000A50  5B06                     subq.b     D6, 5
  967. 00000A52  6A16                     bpl        +0x18 /* 00000A6A */
  968. 00000A54  4914                     .invalid   4, [A4] // invalid opcode 4 with b == 4
  969. 00000A56  1C16                     move.b     D6, [A6]
  970. 00000A58  000F 1400                ori.b      A7, 0x0
  971. 00000A5C  0F55                     bchg       [A5], D7
  972. 00000A5E  01EB                     .incomplete
  973. 00000A60  3D2A 283C                move.w     -[A6], [A2 + 0x283C]
  974. 00000A64  A311                     syscall    GetEOF, flags=3
  975. 00000A66  E10B                     lsl        D3.b, 8
  976. 00000A68  7668                     moveq.l    D3, 0x68
  977. label00000A6A:
  978. 00000A6A  E30C                     lsl        D4.b, 1
  979. 00000A6C  1400                     move.b     D2, D0
  980. 00000A6E  0F3C FB0B                btst       0xB, D7
  981. 00000A72  1402                     move.b     D2, D2
  982. 00000A74  0F55                     bchg       [A5], D7
  983. 00000A76  318B 1E89                move.w     [A0 + D1 * 8 - 0x119], A3
  984. 00000A7A  06B7 86D7 8D24 0F42 657B addi.l     [[A7 + <<invalid base displacement size>>] + 0x657B], 0x86D78D24
  985. 00000A84  8706                     sbcd       D3, D6
  986. 00000A86  E64D                     lsr        D5.w, 3
  987. 00000A88  581B                     addq.b     [A3]+, 4
  988. 00000A8A  0359                     bchg       [A1]+, D1
  989. 00000A8C  580F                     addq.b     A7, 4
  990. 00000A8E  2683                     move.l     [A3], D3
  991. 00000A90  345B                     movea.w    A2, [A3]+
  992. 00000A92  0319                     btst       [A1]+, D1
  993. 00000A94  A1CE                     syscall    vBTFlush, flags=1
  994. 00000A96  7473                     moveq.l    D2, 0x73
  995. 00000A98  3AFB 0D33 135B 0176 D306 8B12 move.w     [A5]+, [[PC + 0x135B0176 + D0 * 4] - 0x2CF974EE]
  996. 00000AA4  1131 4323 5B0D 1307 5B0D move.b     -[A0], [[A1 + 0x5B0D + D4 * 2] + 0x13075B0D]
  997. 00000AAE  5B0D                     subq.b     A5, 5
  998. fn00000AB0:
  999. 00000AB0  7B05                     moveq.l    D5, 0x05
  1000. 00000AB2  8900                     sbcd       D4, D0
  1001. 00000AB4  A100                     syscall    Open/PBHOpen/HOpen, flags=1
  1002. 00000AB6  7B05                     moveq.l    D5, 0x05
  1003. 00000AB8  E100                     asl        D0.b, 8
  1004. 00000ABA  C900                     abcd       D4, D0
  1005. 00000ABC  4100                     .invalid   0, D0 // invalid opcode 4 with b == 4
  1006. 00000ABE  8320                     or.b       -[A0], D1
  1007. 00000AC0  1402                     move.b     D2, D2
  1008. 00000AC2  8B9E                     or.l       [A6]+, D5
  1009. 00000AC4  6311                     bls        +0x13 /* 00000AD7 */
  1010. 00000AC6  F329                     .extension 0x329 <<F/4-5/1>> // unimplemented
  1011. 00000AC8  7325                     moveq.l    D1, 0x25
  1012. 00000ACA  5AE3                     spl        -[A3]
  1013. 00000ACC  1F14                     move.b     -[A7], [A4]
  1014. 00000ACE  A526                     syscall    HandleZone, flags=5
  1015. 00000AD0  D201                     add.b      D1, D1
  1016. 00000AD2  0100                     btst       D0, D0
  1017. 00000AD4  6343                     bls        +0x45 /* 00000B19 */
  1018. 00000AD6  F319                     .extension 0x319 <<F/4-5/1>> // unimplemented
  1019. 00000AD8  1402                     move.b     D2, D2
  1020. 00000ADA  0F32 9302 064C           btst       [[A2 + <<invalid base displacement size>> + A1 * 2] + 0x64C], D7
  1021. 00000AE0  020B 768C                andi.b     A3, 0x8C
  1022. 00000AE4  7313                     moveq.l    D1, 0x13
  1023. 00000AE6  C500                     abcd       D2, D0
  1024. 00000AE8  C14E                     exg        A0, A6
  1025. 00000AEA  023B 094B 0D41           andi.b     [[PC + <<invalid base displacement size>>]], 0x4B /* 'K' */
  1026. 00000AF0  3476 A305                movea.w    A2, [[A6 + <<invalid base displacement size>>] + A2 * 2]
  1027. 00000AF4  E300                     asl        D0.b, 1
  1028. 00000AF6  7646                     moveq.l    D3, 0x46
  1029. 00000AF8  210D                     move.l     -[A0], A5
  1030. 00000AFA  CB1F                     and.b      [A7]+, D5
  1031. 00000AFC  190D                     move.b     -[A4], A5
  1032. 00000AFE  8782 4604                unpk       D3, D2, 0x4604
  1033. 00000B02  E934                     roxl       D4.b, D4
  1034. 00000B04  6B09                     bmi        +0xB /* 00000B0F */
  1035. 00000B06  568B                     addq.l     A3, 3
  1036. 00000B08  3600                     move.w     D3, D0
  1037. 00000B0A  9B07                     subx.b     D5, D7
  1038. 00000B0C  7B06                     moveq.l    D5, 0x06
  1039. 00000B0E  3A8B                     move.w     [A5], A3
  1040. 00000B10  05B0 2B86 AA7B           bclr       [[ + <<invalid base displacement size>>] + D2 * 2 - 0x5585], D2
  1041. 00000B16  0643 095C                addi.w     D3, 0x95C /* '\t\\' */
  1042. 00000B1A  560B                     addq.b     A3, 3
  1043. 00000B1C  130B                     move.b     -[A1], A3
  1044. 00000B1E  194B 0F23                move.b     [A4 + 0xF23], A3
  1045. 00000B22  241B                     move.l     D2, [A3]+
  1046. 00000B24  097B 170F 5C56 F300      bchg       [[PC + <<invalid base displacement size>>] + D1 * 8 + 0x5C56F300], D4
  1047. 00000B2C  98B3 0094                sub.l      D4, [A3 + D0.w - 0x108]
  1048. 00000B30  5C63                     addq.w     -[A3], 6
  1049. 00000B32  0B03                     btst       D3, D5
  1050. 00000B34  33FB 3E13 7713 3FE2      move.w     [0x77133FE2], [PC + D3 * 8 + 0x13]
  1051. 00000B3C  7AC3                     moveq.l    D5, 0xFFFFFFC3
  1052. 00000B3E  0083 45D3 009B           ori.l      D3, 0x45D3009B
  1053. 00000B44  009B 025C 568B           ori.l      [A3]+, 0x25C568B
  1054. 00000B4A  05EB                     .incomplete
  1055. 00000B4C  563B 2980                addq.b     [ + <<invalid base displacement size>> + D2], 3
  1056. 00000B50  6B00 3B0B                bmi        +0x3B0D /* 0000465D */
  1057. 00000B54  5368 F306                subq.w     [A0 - 0xCFA], 1
  1058. 00000B58  36D3                     move.w     [A3]+, [A3]
  1059. 00000B5A  2974 89AA B703 DCCB 1C5B move.l     [A4 + 0x1C5B], [[-0x48FD + A0] - 0x2335]
  1060. 00000B64  01B3 26D3                bclr       [A3 + D2.w * 8 - 0x45], D0
  1061. 00000B68  06C3                     .incomplete
  1062. 00000B6A  130D                     move.b     -[A1], A5
  1063. 00000B6C  16B3 0A9B                move.b     [A3], [A3 + D0 * 2 - 0x101]
  1064. 00000B70  129B                     move.b     [A1], [A3]+
  1065. 00000B72  1221                     move.b     D1, -[A1]
  1066. 00000B74  00AB 1423 139B 12F3      ori.l      [A3 + 0x12F3], 0x1423139B
  1067. 00000B7C  41FB 0A63                lea.l      A0, [PC + D0 * 2 + 0x63]
  1068. 00000B80  07A3                     bclr       -[A3], D3
  1069. 00000B82  0B81                     bclr       D1, D5
  1070. 00000B84  0041 017B                ori.w      D1, 0x17B
  1071. 00000B88  0EA3 0BA3 0BE1           .invalid.l -[A3], 0xBA30BE1 // invalid immediate operation
  1072. 00000B8E  0045 02A3                ori.w      D5, 0x2A3
  1073. 00000B92  0BA5                     bclr       -[A5], D5
  1074. 00000B94  920F                     sub.b      D1, A7
  1075. 00000B96  3C33 0814                move.w     D6, [A3 + D0 + 0x14]
  1076. 00000B9A  02D3                     .incomplete
  1077. 00000B9C  A705                     syscall    Status, flags=7
  1078. 00000B9E  9DD2                     sub.l      A6, [A2]
  1079. 00000BA0  C3CD                     muls.w     D1, A5
  1080. 00000BA2  4116                     .invalid   0, [A6] // invalid opcode 4 with b == 4
  1081. 00000BA4  5B2C 1402                subq.b     [A4 + 0x1402], 5
  1082. 00000BA8  0F40                     bchg       D0, D7
  1083. 00000BAA  00BB 7B63 1B14 020F      ori.l      [PC + D0.w * 2 + 0xF], 0x7B631B14
  1084. 00000BB2  C500                     abcd       D2, D0
  1085. 00000BB4  F319                     .extension 0x319 <<F/4-5/1>> // unimplemented
  1086. 00000BB6  6311                     bls        +0x13 /* 00000BC9 */
  1087. 00000BB8  6102                     bsr        +0x4 /* 00000BBC */
  1088. 00000BBA  5A3B 1814                addq.b     [PC + D1 + 0x14], 5
  1089. // begin alternate branch 00000BBC-00000BBE
  1090. fn00000BBC:
  1091. 00000BBC  1814                     move.b     D4, [A4]
  1092. // end alternate branch 00000BBC-00000BBE
  1093. fn00000BBC: // (misaligned)
  1094. 00000BBE  002B 91A1 2A1B           ori.b      [A3 + 0x2A1B], 0xA1
  1095. 00000BC4  0FA1                     bclr       -[A1], D7
  1096. 00000BC6  9613                     sub.b      D3, [A3]
  1097. 00000BC8  2881                     move.l     [A4], D1
  1098. 00000BCA  0402 6330                subi.b     D2, 0x30 /* '0' */
  1099. 00000BCE  1B0D                     move.b     -[A5], A5
  1100. 00000BD0  7EF3                     moveq.l    D7, 0xFFFFFFF3
  1101. 00000BD2  32CD                     move.w     [A1]+, A5
  1102. 00000BD4  CD23                     and.b      -[A3], D6
  1103. 00000BD6  8636 C592 0F05           or.b       D3, [[ + A4 * 4] + 0xF05]
  1104. 00000BDC  1897                     move.b     [A4], [A7]
  1105. 00000BDE  8233 42E6                or.b       D1, [A3 + D4.w * 2 - 0x26]
  1106. 00000BE2  5AC5                     spl        D5
  1107. 00000BE4  434A                     chk.w      D1, A2
  1108. 00000BE6  4B18                     .invalid   5, [A0]+ // invalid opcode 4 with b == 4
  1109. 00000BE8  08D2 F366                bset.b     [A2], 0x66 /* 'f' */
  1110. 00000BEC  9335 E146                sub.b      <<invalid full ext with IS == 1 and I/IS == 6>>, D1
  1111. 00000BF0  ED79                     rol        D1.w, D6
  1112. 00000BF2  4300                     .invalid   1, D0 // invalid opcode 4 with b == 4
  1113. 00000BF4  C51C                     and.b      [A4]+, D2
  1114. 00000BF6  79ED                     moveq.l    D4, 0xFFFFFFED
  1115. 00000BF8  8B19                     or.b       [A1]+, D5
  1116. 00000BFA  8A04                     or.b       D5, D4
  1117. 00000BFC  4002                     negx.b     D2
  1118. 00000BFE  0FE4                     .incomplete
  1119. 00000C00  01B7 A549                bclr       [[A7 + <<invalid base displacement size>>]], D0
  1120. 00000C04  61F3                     bsr        -0xB /* 00000BF9 */
  1121. 00000C06  4A14                     tst.b      [A4]
  1122. 00000C08  A51D                     syscall    MaxMem, flags=5
  1123. 00000C0A  4B18                     .invalid   5, [A0]+ // invalid opcode 4 with b == 4
  1124. 00000C0C  C15F                     and.w      [A7]+, D0
  1125. 00000C0E  0FC1                     .incomplete
  1126. 00000C10  5F16                     subq.b     [A6], 7
  1127. 00000C12  D95F                     add.w      [A7]+, D4
  1128. 00000C14  8334 9687                or.b       [A4 + A1.w * 8 - 0x121], D1
  1129. 00000C18  073F                     btst       <<invalid special address>>, D3
  1130. 00000C1A  6118                     bsr        +0x1A /* 00000C34 */
  1131. 00000C1C  A311                     syscall    GetEOF, flags=3
  1132. 00000C1E  C59A                     and.l      [A2]+, D2
  1133. 00000C20  9B11                     sub.b      [A1], D5
  1134. 00000C22  6D18                     blt        +0x1A /* 00000C3C */
  1135. 00000C24  0B0D                     btst       A5, D5
  1136. 00000C26  3308                     move.w     -[A1], A0
  1137. 00000C28  3308                     move.w     -[A1], A0
  1138. 00000C2A  2100                     move.l     -[A0], D0
  1139. 00000C2C  9307                     subx.b     D1, D7
  1140. 00000C2E  DB1A                     add.b      [A2]+, D5
  1141. 00000C30  3308                     move.w     -[A1], A0
  1142. 00000C32  7B18                     moveq.l    D5, 0x18
  1143. fn00000C34:
  1144. 00000C34  0901                     btst       D1, D4
  1145. 00000C36  BB13                     xor.b      [A3], D5
  1146. 00000C38  1B0E                     move.b     -[A5], A6
  1147. 00000C3A  A316                     syscall    InitQueue/FInitQueue, flags=3
  1148. label00000C3C:
  1149. 00000C3C  C500                     abcd       D2, D0
  1150. 00000C3E  4D02                     .invalid   6, D2 // invalid opcode 4 with b == 4
  1151. 00000C40  8500                     sbcd       D2, D0
  1152. 00000C42  C32D 1700                and.b      [A5 + 0x1700], D1
  1153. 00000C46  2D83 4117 0031 7B30      move.l     [[A6] + D4 + 0x317B30], D3
  1154. 00000C4E  1312                     move.b     -[A1], [A2]
  1155. 00000C50  250D                     move.l     -[A2], A5
  1156. 00000C52  CB0F                     abcd       -[A5], -[A7]
  1157. 00000C54  6311                     bls        +0x13 /* 00000C67 */
  1158. 00000C56  010F                     btst       A7, D0
  1159. 00000C58  5A85                     addq.l     D5, 5
  1160. 00000C5A  926B 7585                sub.w      D1, [A3 + 0x7585]
  1161. 00000C5E  920F                     sub.b      D1, A7
  1162. 00000C60  2D3A 4B01                move.l     -[A6], [PC + 0x4B01 /* 00005763, cstring ""<EOF> */]
  1163. 00000C64  192D 0F15                move.b     -[A4], [A5 + 0xF15]
  1164. 00000C68  2D87 086E                move.l     [A6 + D0 + 0x6E], D7
  1165. 00000C6C  5316                     subq.b     [A6], 1
  1166. 00000C6E  08D2 1FF7                bset.b     [A2], 0xF7
  1167. 00000C72  087D D514                bchg.b     <<invalid special address>>, 0x14
  1168. 00000C76  B788                     cmpm.l     [A3]+, [A0]+
  1169. 00000C78  9653                     sub.w      D3, [A3]
  1170. 00000C7A  16C1                     move.b     [A3]+, D1
  1171. 00000C7C  14F7 88A7                move.b     [A2]+, [A7 + A0 - 0x89]
  1172. 00000C80  8707                     sbcd       D3, D7
  1173. 00000C82  F20B 1605                .invalid   fp4, fp5
  1174. 00000C86  15C3 260D                move.b     [PC + 0x260D /* 00003295, cstring ""<EOF> */], D3
  1175. 00000C8A  1533 14F3                move.b     -[A2], [A3 + D1.w * 4 - 0x13]
  1176. 00000C8E  1E0B                     move.b     D7, A3
  1177. 00000C90  0D93                     bclr       [A3], D6
  1178. 00000C92  0E93 30EB 10AB           .invalid.l [A3], 0x30EB10AB // invalid immediate operation
  1179. 00000C98  1193 0E5B                move.b     [A0 + D0 * 8 + 0x5B], [A3]
  1180. 00000C9C  0593                     bclr       [A3], D2
  1181. 00000C9E  0E93 0E43 0F81           .invalid.l [A3], 0xE430F81 // invalid immediate operation
  1182. 00000CA4  00AB 1633 179B 0EE1      ori.l      [A3 + 0xEE1], 0x1633179B
  1183. 00000CAC  0041 0033                ori.w      D1, 0x33 /* '3' */
  1184. 00000CB0  2289                     move.l     [A1], A1
  1185. 00000CB2  0093 0E4B 1AE1           ori.l      [A3], 0xE4B1AE1
  1186. 00000CB8  AE14                     syscall    RGBForeColor, auto_pop
  1187. 00000CBA  000F 6DBC                ori.b      A7, 0xBC
  1188. 00000CBE  21AB 682B 138B 30B3 0A04 move.l     [[ + <<invalid base displacement size>> + D1 * 2] + 0x30B30A04], [A3 + 0x682B]
  1189. 00000CC8  3CEB 1005                move.w     [A6]+, [A3 + 0x1005]
  1190. 00000CCC  0265 01C3                andi.w     -[A5], 0x1C3
  1191. 00000CD0  0D69 0163                bchg       [A1 + 0x163], D6
  1192. 00000CD4  0714                     btst       [A4], D3
  1193. 00000CD6  020F 06BB                andi.b     A7, 0xBB
  1194. 00000CDA  081B 03BB                btst.b     [A3]+, 0xBB
  1195. 00000CDE  0893 09EB                bclr.b     [A3], 0xEB
  1196. 00000CE2  1FCD                     move.b     <<invalid special address>>, A5
  1197. 00000CE4  6F0F                     ble        +0x11 /* 00000CF5 */
  1198. 00000CE6  1400                     move.b     D2, D0
  1199. 00000CE8  0FE1                     .incomplete
  1200. 00000CEA  AE14                     syscall    RGBForeColor, auto_pop
  1201. 00000CEC  02EB                     .incomplete
  1202. 00000CEE  5117                     subq.b     [A7], 8
  1203. 00000CF0  0029 A328 1B12           ori.b      [A1 + 0x1B12], 0x28 /* '(' */
  1204. 00000CF6  15B6 1312 6311 0116 5AE1 move.b     [[A2] + D0 + 0x5AE1], [[A6 + D1 * 2] + 0x6311]
  1205. 00000D00  AE00                     syscall    OpenCPort, auto_pop
  1206. 00000D02  0F45                     bchg       D5, D7
  1207. 00000D04  1C0F                     move.b     D6, A7
  1208. 00000D06  451C                     .invalid   2, [A4]+ // invalid opcode 4 with b == 4
  1209. 00000D08  C784                     and.l      D4, D3
  1210. 00000D0A  6AD7                     bpl        -0x27 /* 00000CE3 */
  1211. 00000D0C  8866                     or.w       D4, -[A6]
  1212. 00000D0E  020F 4A03                andi.b     A7, 0x3
  1213. 00000D12  2008                     move.l     D0, A0
  1214. 00000D14  D213                     add.b      D1, [A3]
  1215. 00000D16  5797                     subq.l     [A7], 3
  1216. 00000D18  8924                     or.b       -[A4], D4
  1217. 00000D1A  E51E                     rol        D6.b, 2
  1218. 00000D1C  DD1C                     add.b      [A4]+, D6
  1219. 00000D1E  49FC 83B9 16D5           lea.l      A4, 0x83B916D5
  1220. 00000D24  6417                     bcc        +0x19 /* 00000D3D */
  1221. 00000D26  013F                     btst       <<invalid special address>>, D0
  1222. 00000D28  7802                     moveq.l    D4, 0x02
  1223. 00000D2A  0F1E                     btst       [A6]+, D7
  1224. 00000D2C  163B 092B 1428 E311 3151 move.b     D3, [[PC + 0x1428 + D0] - 0x1CEECEAF]
  1225. 00000D36  0320                     btst       -[A0], D1
  1226. 00000D38  811E                     or.b       [A6]+, D0
  1227. 00000D3A  0FE4                     .incomplete
  1228. 00000D3C  951E                     sub.b      [A6]+, D2
  1229. 00000D3E  4309                     .invalid   1, A1 // invalid opcode 4 with b == 4
  1230. 00000D40  B709                     cmpm.b     [A3]+, [A1]+
  1231. 00000D42  5725                     subq.b     -[A5], 3
  1232. 00000D44  62B3                     bhi        -0x4B /* 00000CF9 */
  1233. 00000D46  07AA 130A                bclr       [A2 + 0x130A], D3
  1234. 00000D4A  733A                     moveq.l    D1, 0x3A
  1235. 00000D4C  EE61                     asr        D1.w, D7
  1236. 00000D4E  00DB                     .incomplete
  1237. 00000D50  03F3                     .incomplete
  1238. 00000D52  0A5B 0E3B                xori.w     [A3]+, 0xE3B
  1239. 00000D56  1863                     movea.b    A4, -[A3]
  1240. 00000D58  1121                     move.b     -[A0], -[A1]
  1241. 00000D5A  0C21 1314                cmpi.b     -[A1], 0x14
  1242. 00000D5E  0223 2317                andi.b     -[A3], 0x17
  1243. 00000D62  0039 FB2A 9B0C C179      ori.b      [0x9B0CC179], 0x2A /* '*' */
  1244. 00000D6A  4115                     .invalid   0, [A5] // invalid opcode 4 with b == 4
  1245. 00000D6C  810E                     sbcd       -[A0], -[A6]
  1246. 00000D6E  017B C707 2D0F 3513      bchg       [[PC + <<invalid base displacement size>>] + A4 * 8 + 0x2D0F3513], D0
  1247. 00000D76  165D                     movea.b    A3, [A5]+
  1248. 00000D78  2673 23E5                movea.l    A3, <<invalid full ext with IS == 1 and I/IS == 5>>
  1249. 00000D7C  530B                     subq.b     A3, 1
  1250. 00000D7E  424D                     clr.w      A5
  1251. 00000D80  26CB                     move.l     [A3]+, A3
  1252. 00000D82  0DEB                     .incomplete
  1253. 00000D84  105B                     movea.b    A0, [A3]+
  1254. 00000D86  1A5B                     movea.b    A5, [A3]+
  1255. 00000D88  1A5B                     movea.b    A5, [A3]+
  1256. 00000D8A  1A83                     move.b     [A5], D3
  1257. 00000D8C  19C3 1D5B                move.b     0x5B /* '[' */, D3
  1258. 00000D90  1A4B                     movea.b    A5, A3
  1259. 00000D92  17A1 00A3                move.b     [A3 + D0.w - 0x93], -[A1]
  1260. 00000D96  0B89                     bclr       A1, D5
  1261. 00000D98  0043 23E5                ori.w      D3, 0x23E5
  1262. 00000D9C  5325                     subq.b     -[A5], 1
  1263. 00000D9E  0281 01E3 1DC5           andi.l     D1, 0x1E31DC5
  1264. 00000DA4  EE0F                     lsr        D7.b, 7
  1265. 00000DA6  8CE0                     divu.w     D6, -[A0]
  1266. 00000DA8  1402                     move.b     D2, D2
  1267. 00000DAA  0F3C E32D                btst       0x2D /* '-' */, D7
  1268. 00000DAE  1402                     move.b     D2, D2
  1269. 00000DB0  0F3C B333                btst       0x33 /* '3' */, D7
  1270. 00000DB4  1402                     move.b     D2, D2
  1271. 00000DB6  0FE5                     .incomplete
  1272. 00000DB8  7BC9                     moveq.l    D5, 0xFFFFFFC9
  1273. 00000DBA  02EB                     .incomplete
  1274. 00000DBC  538C                     subq.l     A4, 1
  1275. 00000DBE  A6C3                     syscall    vRelBlock, flags=6
  1276. 00000DC0  26E5                     move.l     [A3]+, -[A5]
  1277. 00000DC2  4F0F                     .invalid   7, A7 // invalid opcode 4 with b == 4
  1278. 00000DC4  6E34                     bgt        +0x36 /* 00000DFA */
  1279. 00000DC6  2303                     move.l     -[A1], D3
  1280. 00000DC8  40D4                     move.w     [A4], SR
  1281. 00000DCA  4CF3 0241 6B0F 42C9 E443 movem.l    D0,D6,A1, [[A3 + <<invalid base displacement size>>] + D6 * 2 + 0x42C9E443]
  1282. 00000DD4  5430 3C8B                addq.b     [A0 + D3 * 4 - 0x117], 2
  1283. 00000DD8  20A5                     move.l     [A0], -[A5]
  1284. 00000DDA  030F                     btst       A7, D1
  1285. 00000DDC  8906                     sbcd       D4, D6
  1286. 00000DDE  0F3C C31C                btst       0x1C, D7
  1287. 00000DE2  25D9 85ED                move.l     [PC - 0x7A13 /* FFFF93D1, cstring ""<EOF> */], [A1]+
  1288. 00000DE6  6501                     bcs        +0x3 /* 00000DE9 */
  1289. 00000DE8  0F3C 8B12                btst       0x12, D7
  1290. 00000DEC  4A14                     tst.b      [A4]
  1291. 00000DEE  0263 6D25                andi.w     -[A3], 0x6D25 /* 'm%' */
  1292. 00000DF2  DEA3                     add.l      D7, -[A3]
  1293. 00000DF4  1114                     move.b     -[A0], [A4]
  1294. 00000DF6  020F 2504                andi.b     A7, 0x4
  1295. label00000DFA:
  1296. 00000DFA  D34A                     addx.w     -[A1], -[A2]
  1297. 00000DFC  8C68 FB0B                or.w       D6, [A0 - 0x4F5]
  1298. 00000E00  A5F4                     syscall    vMapFBlock, flags=5
  1299. 00000E02  F305                     .extension 0x305 <<F/4-5/1>> // unimplemented
  1300. 00000E04  F31F                     .extension 0x31F <<F/4-5/1>> // unimplemented
  1301. 00000E06  6501                     bcs        +0x3 /* 00000E09 */
  1302. 00000E08  9B60                     sub.w      -[A0], D5
  1303. 00000E0A  8C1B                     or.b       D6, [A3]+
  1304. 00000E0C  3614                     move.w     D3, [A4]
  1305. 00000E0E  026B 482B 1925           andi.w     [A3 + 0x1925], 0x482B /* 'H+' */
  1306. 00000E14  0143                     bchg       D3, D0
  1307. 00000E16  738C                     moveq.l    D1, 0xFFFFFF8C
  1308. 00000E18  0336 1402                btst       [A6 + D1.w * 4 + 0x2], D1
  1309. 00000E1C  1B92 2501                move.b     [[A5 + <<invalid base displacement size>> + D2 * 4]], [A2]
  1310. 00000E20  6B3D                     bmi        +0x3F /* 00000E5F */
  1311. 00000E22  8C33 0A42                or.b       D6, [A3 + D0 * 2 + 0x42]
  1312. 00000E26  AB0A                     syscall    DrawLine
  1313. 00000E28  0140                     bchg       D0, D0
  1314. 00000E2A  1453                     movea.b    A2, [A3]
  1315. 00000E2C  05D2                     .incomplete
  1316. 00000E2E  E34E                     lsl        D6.w, 1
  1317. 00000E30  EB35                     roxl       D5.b, D5
  1318. 00000E32  C162                     and.w      -[A2], D0
  1319. 00000E34  69C5                     bvs        -0x39 /* 00000DFB */
  1320. 00000E36  530E                     subq.b     A6, 1
  1321. 00000E38  6964                     bvs        +0x66 /* 00000E9E */
  1322. 00000E3A  8901                     sbcd       D4, D1
  1323. 00000E3C  1B05                     move.b     -[A5], D5
  1324. 00000E3E  6311                     bls        +0x13 /* 00000E51 */
  1325. 00000E40  A100                     syscall    Open/PBHOpen/HOpen, flags=1
  1326. 00000E42  491A                     .invalid   4, [A2]+ // invalid opcode 4 with b == 4
  1327. 00000E44  0F26                     btst       -[A6], D7
  1328. 00000E46  F8F1 D724                .extension 0x8F1 <<F/2-3/4>> // unimplemented
  1329. 00000E4A  D304                     addx.b     D1, D4
  1330. 00000E4C  4303                     .invalid   1, D3 // invalid opcode 4 with b == 4
  1331. 00000E4E  3873 04EB                movea.w    A4, [A3 + D0.w * 4 - 0x21]
  1332. 00000E52  2F9B 0A22                move.l     [A7 + D0 * 2 + 0x22], [A3]+
  1333. 00000E56  EB2F                     lsl        D7.b, D5
  1334. 00000E58  46EB 3E65                move.w     SR, [A3 + 0x3E65]
  1335. 00000E5C  0093 1A44 1B05           ori.l      [A3], 0x1A441B05
  1336. 00000E62  433B 4300                .invalid   1, [PC + <<invalid base displacement size>> + D4 * 2] // invalid opcode 4 with b == 4
  1337. 00000E66  4306                     .invalid   1, D6 // invalid opcode 4 with b == 4
  1338. 00000E68  44E3                     move.b     -[A3], CCR
  1339. 00000E6A  0280 D309 833F           andi.l     D0, 0xD309833F
  1340. 00000E70  8B01                     sbcd       D5, D1
  1341. 00000E72  D33F                     add.b      <<invalid special address>>, D1
  1342. 00000E74  0626 B304                addi.b     -[A6], 0x4
  1343. 00000E78  3E17                     move.w     D7, [A7]
  1344. 00000E7A  0004 870A                ori.b      D4, 0xA /* '\n' */
  1345. 00000E7E  92F3 28A5                sub.w      A1, [A3 + D2 - 0x91]
  1346. 00000E82  1E93                     move.b     [A7], [A3]
  1347. 00000E84  15AD 1EAB 1133 1453 1A53 1A53 1A8B move.b     [[A2 + 0x14531A53 + D1] + 0x1A531A8B], [A5 + 0x1EAB]
  1348. 00000E92  2043                     movea.l    A0, D3
  1349. 00000E94  1453                     movea.b    A2, [A3]
  1350. 00000E96  1A9B                     move.b     [A5], [A3]+
  1351. 00000E98  20A1                     move.l     [A0], -[A1]
  1352. 00000E9A  00A3 0B89 00A9           ori.l      -[A3], 0xB8900A9
  1353. // begin alternate branch 00000E9E-00000EA8
  1354. label00000E9E:
  1355. 00000E9E  00A9 1E25 0281 015B      ori.l      [A1 + 0x15B], 0x1E250281
  1356. 00000EA6  05C5                     .incomplete
  1357. // end alternate branch 00000E9E-00000EA8
  1358. label00000E9E: // (misaligned)
  1359. 00000EA0  1E25                     move.b     D7, -[A5]
  1360. 00000EA2  0281 015B 05C5           andi.l     D1, 0x15B05C5
  1361. 00000EA8  0F0F                     btst       A7, D7
  1362. 00000EAA  0918                     btst       [A0]+, D4
  1363. 00000EAC  0F3C CB0D                btst       0xD /* '\r' */, D7
  1364. 00000EB0  1402                     move.b     D2, D2
  1365. 00000EB2  0F3C C5F6                btst       0xF6, D7
  1366. 00000EB6  0F3C 3B17                btst       0x17, D7
  1367. 00000EBA  8502                     sbcd       D2, D2
  1368. 00000EBC  6360                     bls        +0x62 /* 00000F1E */
  1369. 00000EBE  8902                     sbcd       D4, D2
  1370. 00000EC0  0783                     bclr       D3, D3
  1371. 00000EC2  6EBD                     bgt        -0x41 /* 00000E81 */
  1372. 00000EC4  1A0F                     move.b     D5, A7
  1373. 00000EC6  3CFB 17A5 1A7B           move.w     [A6]+, [[0x1A7B] + D1 * 8]
  1374. 00000ECC  2DA5 1A2B                move.l     [A6 + D1 * 2 + 0x2B], -[A5]
  1375. 00000ED0  1314                     move.b     -[A1], [A4]
  1376. 00000ED2  020F 8149                andi.b     A7, 0x49 /* 'I' */
  1377. 00000ED6  6504                     bcs        +0x6 /* 00000EDC */
  1378. 00000ED8  0F8C                     bclr       A4, D7
  1379. 00000EDA  A6C3                     syscall    vRelBlock, flags=6
  1380. label00000EDC:
  1381. 00000EDC  0D14                     btst       [A4], D6
  1382. 00000EDE  020F 8149                andi.b     A7, 0x49 /* 'I' */
  1383. 00000EE2  6501                     bcs        +0x3 /* 00000EE5 */
  1384. 00000EE4  BB72 8C23                xor.w      [A2 + A0 * 4 + 0x23], D5
  1385. 00000EE8  3214                     move.w     D1, [A4]
  1386. 00000EEA  0203 AA25                andi.b     D3, 0x25 /* '%' */
  1387. 00000EEE  010F                     btst       A7, D0
  1388. 00000EF0  8CCB                     divu.w     D6, A3
  1389. 00000EF2  0BB1 1913 0828 BB01      bclr       [[A1 + D1] + 0x828BB01], D5
  1390. 00000EFA  454B                     chk.w      D2, A3
  1391. 00000EFC  CB37 5308                and.b      [A7 + <<invalid base displacement size>> + D5 * 2], D5
  1392. 00000F00  0871 1A2B 1165           bchg.b     <<invalid full ext with IS == 1 and I/IS == 5>>, 0x2B /* '+' */
  1393. 00000F06  1A51                     movea.b    A5, [A1]
  1394. 00000F08  029B 5D49 0263           andi.l     [A3]+, 0x5D490263
  1395. 00000F0E  0A71 018B 5DE6           xori.w     <<invalid full ext with IS == 1 and I/IS == 6>>, 0x18B
  1396. 00000F14  5A34 E51B F350 FD1B      addq.b     [[A4 + A6 * 4] - 0xCAF02E5], 5
  1397. 00000F1C  FB00                     .extension 0xB00 <<F/4-5/5>> // unimplemented
  1398. label00000F1E:
  1399. 00000F1E  7B0B                     moveq.l    D5, 0x0B
  1400. 00000F20  1E04                     move.b     D7, D4
  1401. 00000F22  730D                     moveq.l    D1, 0x0D
  1402. 00000F24  6161                     bsr        +0x63 /* 00000F87 */
  1403. 00000F26  5A40                     addq.w     D0, 5
  1404. 00000F28  6566                     bcs        +0x68 /* 00000F90 */
  1405. 00000F2A  DA08                     add.b      D5, A0
  1406. 00000F2C  D23B 3A2B                add.b      D1, [PC + D3 * 2 + 0x2B]
  1407. 00000F30  3A21                     move.w     D5, -[A1]
  1408. 00000F32  3CC9                     move.w     [A6]+, A1
  1409. 00000F34  4933 194A 4085           .invalid   4, [[A3 + <<invalid base displacement size>>] + 0x4085] // invalid opcode 4 with b == 4
  1410. 00000F3A  9BD3                     sub.l      A5, [A3]
  1411. 00000F3C  732B                     moveq.l    D1, 0x2B
  1412. 00000F3E  0182                     bclr       D2, D0
  1413. 00000F40  130A                     move.b     -[A1], A2
  1414. 00000F42  DB01                     addx.b     D5, D1
  1415. 00000F44  4B04                     .invalid   5, D4 // invalid opcode 4 with b == 4
  1416. 00000F46  4AA9 64E5                tst.l      [A1 + 0x64E5]
  1417. 00000F4A  DD93                     add.l      [A3], D6
  1418. 00000F4C  0209 0301                andi.b     A1, 0x1
  1419. 00000F50  6461                     bcc        +0x63 /* 00000FB3 */
  1420. 00000F52  5AE0                     spl        -[A0]
  1421. 00000F54  1E04                     move.b     D7, D4
  1422. 00000F56  4221                     clr.b      -[A1]
  1423. 00000F58  0627 02C8                addi.b     -[A7], 0xC8
  1424. 00000F5C  5546                     subq.w     D6, 2
  1425. 00000F5E  614A                     bsr        +0x4C /* 00000FAA */
  1426. 00000F60  06E6                     .incomplete
  1427. 00000F62  CD4A                     exg        A6, A2
  1428. 00000F64  DA23                     add.b      D5, -[A3]
  1429. 00000F66  283B 2AE4                move.l     D4, [PC + D2 * 2 - 0x28]
  1430. 00000F6A  7B10                     moveq.l    D5, 0x10
  1431. 00000F6C  0FD6                     .incomplete
  1432. 00000F6E  014A                     bchg       A2, D0
  1433. 00000F70  1402                     move.b     D2, D2
  1434. 00000F72  0FA9 4218                bclr       [A1 + 0x4218], D7
  1435. 00000F76  0A48 2413                xori.w     A0, 0x2413
  1436. 00000F7A  0717                     btst       [A7], D3
  1437. 00000F7C  0224 4012                andi.b     -[A4], 0x12
  1438. 00000F80  4812                     nbcd.b     [A2]
  1439. 00000F82  A802                     syscall    SndAddModifier
  1440. 00000F84  0FDA                     .incomplete
  1441. 00000F86  CB22                     and.b      -[A2], D5
  1442. 00000F88  A8C1                     syscall    InvertArc
  1443. 00000F8A  C044                     and.w      D0, D4
  1444. 00000F8C  A8C5                     syscall    StdPoly
  1445. 00000F8E  00F3                     .incomplete
  1446. label00000F90:
  1447. 00000F90  163B 028B                move.b     D3, [PC + D0.w * 2 - 0x117]
  1448. 00000F94  03D6                     .incomplete
  1449. 00000F96  9B02                     subx.b     D5, D2
  1450. 00000F98  1E48                     movea.b    A7, A0
  1451. 00000F9A  2B57 C14F                move.l     [A5 - 0x3EB1], [A7]
  1452. 00000F9E  DAA3                     add.l      D5, -[A3]
  1453. 00000FA0  0A26 BB15                xori.b     -[A6], 0x15
  1454. 00000FA4  FE19 0909                .unknown   0xFE19 0x0909 (W = 7)
  1455. 00000FA8  4CDA 054C                movem.l    D2,D3,D6,A0,A2, [A2]+
  1456. // begin alternate branch 00000FAA-00000FAC
  1457. fn00000FAA:
  1458. 00000FAA  054C                     bchg       A4, D2
  1459. // end alternate branch 00000FAA-00000FAC
  1460. fn00000FAA: // (misaligned)
  1461. 00000FAC  7107                     moveq.l    D0, 0x07
  1462. 00000FAE  5985                     subq.l     D5, 4
  1463. 00000FB0  AB16                     syscall    PInit
  1464. 00000FB2  5B01                     subq.b     D1, 5
  1465. 00000FB4  5AD3                     spl        [A3]
  1466. 00000FB6  0633 170D 2BC3 13BB 135B addi.b     [[ + <<invalid base displacement size>>] + 0x13BB135B], 0xD /* '\r' */
  1467. 00000FC0  055B                     bchg       [A3]+, D2
  1468. 00000FC2  055B                     bchg       [A3]+, D2
  1469. 00000FC4  05DB                     .incomplete
  1470. 00000FC6  108B                     move.b     [A0], A3
  1471. 00000FC8  0E5B 05F3                .invalid.w [A3]+, 0x5F3 // invalid immediate operation
  1472. 00000FCC  0FC3                     .incomplete
  1473. 00000FCE  13E5 009B 11BB           move.b     [0x009B11BB], -[A5]
  1474. 00000FD4  1DFB 0F13 07A1 0029      move.b     <<invalid special address>>, [[PC + D0 * 8] + 0x7A10029]
  1475. 00000FDC  0181                     bclr       D1, D0
  1476. 00000FDE  003C BB0D                ori.b      ccr, 13
  1477. 00000FE2  A5B0                     syscall    vCheckReMount, flags=5
  1478. 00000FE4  EABB                     ror        D3, D5
  1479. 00000FE6  0DF3                     .incomplete
  1480. 00000FE8  0270 020F 52EB           andi.w     [A0 + D5.w * 2 - 0x21], 0x20F
  1481. 00000FEE  0B41                     bchg       D1, D5
  1482. 00000FF0  0B03                     btst       D3, D5
  1483. 00000FF2  2A4A                     movea.l    A5, A2
  1484. 00000FF4  52AB 0427                addq.l     [A3 + 0x427], 1
  1485. 00000FF8  039D                     bclr       [A5]+, D1
  1486. 00000FFA  5246                     addq.w     D6, 1
  1487. 00000FFC  46A3                     not.l      -[A3]
  1488. 00000FFE  0336 731B 4AC5 00B5      btst       [[A6 + D7 * 2] + 0x4AC500B5], D1
  1489. 00001006  E3EB 1945                lsl   .w   [A3 + 0x1945]
  1490. 0000100A  5683                     addq.l     D3, 3
  1491. 0000100C  1107                     move.b     -[A0], D7
  1492. 0000100E  044A 2B3A                subi.w     A2, 0x2B3A /* '+:' */
  1493. 00001012  5A17                     addq.b     [A7], 5
  1494. 00001014  003D E348                ori.b      <<invalid special address>>, 0x48 /* 'H' */
  1495. 00001018  34A1                     move.w     [A2], -[A1]
  1496. 0000101A  6C02                     bge        +0x4 /* 0000101E */
  1497. 0000101C  5333 340B                subq.b     [A3 + D3.w * 4 + 0xB], 1
  1498. // begin alternate branch 0000101E-00001020
  1499. label0000101E:
  1500. 0000101E  340B                     move.w     D2, A3
  1501. // end alternate branch 0000101E-00001020
  1502. label0000101E: // (misaligned)
  1503. 00001020  0A14 02FB                xori.b     [A4], 0xFB
  1504. 00001024  5134 1B05                subq.b     [[A4 + <<invalid base displacement size>>] + D1 * 2], 8
  1505. 00001028  1402                     move.b     D2, D2
  1506. 0000102A  8B0F                     sbcd       -[A5], -[A7]
  1507. 0000102C  0923                     btst       -[A3], D4
  1508. 0000102E  0F0D                     btst       A5, D7
  1509. 00001030  6833                     bvc        +0x35 /* 00001065 */
  1510. 00001032  2709                     move.l     -[A3], A1
  1511. 00001034  23DC 1702 5223           move.l     [0x17025223], [A4]+
  1512. 0000103A  07A4                     bclr       -[A4], D3
  1513. 0000103C  8B01                     sbcd       D5, D1
  1514. 0000103E  9B0A                     subx.b     -[A5], -[A2]
  1515. 00001040  4A14                     tst.b      [A4]
  1516. 00001042  429A                     clr.l      [A2]+
  1517. 00001044  020F 41ED                andi.b     A7, 0xED
  1518. 00001048  BB04                     xor.b      D4, D5
  1519. 0000104A  1B09                     move.b     -[A5], A1
  1520. 0000104C  5BBB 10D3                subq.l     [PC + D1.w - 0x45], 5
  1521. 00001050  2C53                     movea.l    A6, [A3]
  1522. 00001052  981F                     sub.b      D4, [A7]+
  1523. 00001054  1B56 1069                move.b     [A5 + 0x1069], [A6]
  1524. 00001058  1F37 021D                move.b     -[A7], [A7 + D0.w * 2 + 0x1D]
  1525. 0000105C  224E                     movea.l    A1, A6
  1526. 0000105E  B301                     xor.b      D1, D1
  1527. 00001060  5B17                     subq.b     [A7], 5
  1528. 00001062  7305                     moveq.l    D1, 0x05
  1529. 00001064  8B0A                     sbcd       -[A5], -[A2]
  1530. 00001066  A312                     syscall    SetEOF, flags=3
  1531. 00001068  AB02                     syscall    BitsToPix
  1532. 0000106A  6C04                     bge        +0x6 /* 00001070 */
  1533. 0000106C  C30C                     abcd       -[A1], -[A4]
  1534. 0000106E  A312                     syscall    SetEOF, flags=3
  1535. label00001070:
  1536. 00001070  EB27                     asl        D7.b, D5
  1537. 00001072  AB01                     syscall    BitsToMap
  1538. 00001074  030C                     btst       A4, D1
  1539. 00001076  1300                     move.b     -[A1], D0
  1540. 00001078  38E3                     move.w     [A4]+, -[A3]
  1541. 0000107A  0222 4EC1                andi.b     -[A2], 0xC1
  1542. 0000107E  92C1                     sub.w      A1, D1
  1543. 00001080  000C 54AB                ori.b      A4, 0xAB
  1544. 00001084  0027 00BD                ori.b      -[A7], 0xBD
  1545. 00001088  AC04                     syscall    SndDoImmediate, auto_pop
  1546. 0000108A  0253 1054                andi.w     [A3], 0x1054
  1547. 0000108E  F311                     .extension 0x311 <<F/4-5/1>> // unimplemented
  1548. 00001090  1097                     move.b     [A0], [A7]
  1549. 00001092  0D9D                     bclr       [A5]+, D6
  1550. 00001094  A31C                     syscall    FreeMem, flags=3
  1551. 00001096  54C3                     scc        D3
  1552. 00001098  19B5 0181 C22E           move.b     [A4 + A4.w * 2 + 0x2E], [[ + <<invalid base displacement size>> + D0]]
  1553. 0000109E  3882                     move.w     [A4], D2
  1554. 000010A0  0300                     btst       D0, D1
  1555. 000010A2  0672 50EB 1923 1D36 0FE9 AE92 addi.w     [[A2 + 0x1D36 + D1] + 0xFE9AE92], 0x50EB
  1556. 000010AE  7070                     moveq.l    D0, 0x70
  1557. 000010B0  0263 9489                andi.w     -[A3], 0x9489
  1558. 000010B4  0433 23EB 0562 BC40 000F subi.b     [[A3 - 0x43C0] + 0xF], 0xEB
  1559. 000010BE  7250                     moveq.l    D1, 0x50
  1560. 000010C0  2A10                     move.l     D5, [A0]
  1561. 000010C2  7B00                     moveq.l    D5, 0x00
  1562. 000010C4  0504                     btst       D4, D2
  1563. 000010C6  3702                     move.w     -[A3], D2
  1564. 000010C8  9637 021E                sub.b      D3, [A7 + D0.w * 2 + 0x1E]
  1565. 000010CC  F31B                     .extension 0x31B <<F/4-5/1>> // unimplemented
  1566. 000010CE  1701                     move.b     -[A3], D1
  1567. 000010D0  E5AC                     lsl        D4, D2
  1568. 000010D2  104B                     movea.b    A0, A3
  1569. 000010D4  2F45 0514                move.l     [A7 + 0x514], D5
  1570. 000010D8  0253 9B03                andi.w     [A3], 0x9B03
  1571. 000010DC  0207 04CF                andi.b     D7, 0xCF
  1572. 000010E0  3214                     move.w     D1, [A4]
  1573. 000010E2  1314                     move.b     -[A1], [A4]
  1574. 000010E4  AB19                     syscall    PutLine
  1575. 000010E6  4B05                     .invalid   5, D5 // invalid opcode 4 with b == 4
  1576. 000010E8  EB02                     asl        D2.b, 5
  1577. 000010EA  C683                     and.l      D3, D3
  1578. 000010EC  016B 0553                bchg       [A3 + 0x553], D0
  1579. 000010F0  06A3 0750 262B           addi.l     -[A3], 0x750262B
  1580. 000010F6  1FD9                     move.b     <<invalid special address>>, [A1]+
  1581. 000010F8  0439 0BFB 19D9 0A63      subi.b     [0x19D90A63], 0xFB
  1582. 00001100  94C9                     sub.w      A2, A1
  1583. 00001102  0183                     bclr       D3, D0
  1584. 00001104  1169 0B0B 0821           move.b     [A0 + 0x821], [A1 + 0xB0B]
  1585. 0000110A  1969 01F3 0981           move.b     [A4 + 0x981], [A1 + 0x1F3]
  1586. 00001110  0E3B 4689 0CF7           .invalid.b [PC + D0 * 4 - 0x9], 0x89 // invalid immediate operation
  1587. 00001116  8DE3                     divs.w     D6, -[A3]
  1588. 00001118  3217                     move.w     D1, [A7]
  1589. 0000111A  00C1                     .incomplete
  1590. 0000111C  4C02 433D                movem.w    D0,D2,D3,D4,D5,A0,A1,A6, D2
  1591. 00001120  CB12                     and.b      [A2], D5
  1592. 00001122  1009                     move.b     D0, A1
  1593. 00001124  44D3                     move.b     [A3], CCR
  1594. 00001126  4817                     nbcd.b     [A7]
  1595. 00001128  0222 5063                andi.b     -[A2], 0x63 /* 'c' */
  1596. 0000112C  050B                     btst       A3, D2
  1597. 0000112E  224A                     movea.l    A1, A2
  1598. 00001130  40DA                     move.w     [A2]+, SR
  1599. 00001132  4C14 8E7B                movem.w    D0,D1,D3,D4,D5,D6,A1,A2,A3,A7, [A4]
  1600. 00001136  0402 0F4A                subi.b     D2, 0x4A /* 'J' */
  1601. 0000113A  400B                     negx.b     A3
  1602. 0000113C  024C 12D3                andi.w     A4, 0x12D3
  1603. 00001140  4823                     nbcd.b     -[A3]
  1604. 00001142  0D70 0293                bchg       [A0 + D0.w * 2 - 0x109], D6
  1605. 00001146  3806                     move.w     D4, D6
  1606. 00001148  AB05                     syscall    CopyHandle
  1607. 0000114A  9273 2B0E 5B22           sub.w      D1, [[A3 + <<invalid base displacement size>>] + D2 * 2 + 0x5B22]
  1608. 00001150  6B06                     bmi        +0x8 /* 00001158 */
  1609. 00001152  6B05                     bmi        +0x7 /* 00001159 */
  1610. 00001154  0F14                     btst       [A4], D7
  1611. 00001156  6C04                     bge        +0x6 /* 0000115C */
  1612. label00001158:
  1613. 00001158  AA4C                     syscall    DelSearch
  1614. 0000115A  004B 1A22                ori.w      A3, 0x1A22
  1615. // begin alternate branch 0000115C-0000115E
  1616. label0000115C:
  1617. 0000115C  1A22                     move.b     D5, -[A2]
  1618. // end alternate branch 0000115C-0000115E
  1619. label0000115C: // (misaligned)
  1620. 0000115E  4E1B                     .invalid   // invalid opcode 4
  1621. 00001160  018B                     bclr       A3, D0
  1622. 00001162  233A 0814                move.l     -[A1], [PC + 0x814 /* 00001978, value 0x7649093B 'vI\t;' */]
  1623. 00001166  120B                     move.b     D1, A3
  1624. 00001168  0800 6B43                btst.b     D0, 0x43 /* 'C' */
  1625. 0000116C  0104                     btst       D4, D0
  1626. 0000116E  A500                     syscall    Open/PBHOpen/HOpen, flags=5
  1627. 00001170  C354                     and.w      [A4], D1
  1628. 00001172  1C38 A500                move.b     D6, [0xFFFFA500]
  1629. 00001176  332E 26F8                move.w     -[A1], [A6 + 0x26F8]
  1630. 0000117A  4782                     .invalid   3, D2 // invalid opcode 4 with b == 6
  1631. 0000117C  9953                     sub.w      [A3], D4
  1632. 0000117E  042D 0953 0414           subi.b     [A5 + 0x414], 0x53 /* 'S' */
  1633. 00001184  1C38 00FB                move.b     D6, [0x000000FB]
  1634. 00001188  2685                     move.l     [A3], D5
  1635. 0000118A  0814 9273                btst.b     [A4], 0x73 /* 's' */
  1636. 0000118E  29FB 2E90 7002 B353      move.l     0x7002B353, [PC + D2 * 8 - 0x112]
  1637. 00001196  C501                     abcd       D2, D1
  1638. 00001198  BB54                     xor.w      [A4], D5
  1639. 0000119A  6902                     bvs        +0x4 /* 0000119E */
  1640. 0000119C  332E 290C                move.w     -[A1], [A6 + 0x290C]
  1641. // begin alternate branch 0000119E-000011A0
  1642. label0000119E:
  1643. 0000119E  290C                     move.l     -[A4], A4
  1644. // end alternate branch 0000119E-000011A0
  1645. label0000119E: // (misaligned)
  1646. 000011A0  7102                     moveq.l    D0, 0x02
  1647. 000011A2  CB42                     exg        D5, D2
  1648. 000011A4  454F                     chk.w      D2, A7
  1649. 000011A6  A57E                     syscall    SetDefaultStartup, flags=5
  1650. 000011A8  0FF2                     .incomplete
  1651. 000011AA  0493 0122 4E1B           subi.l     [A3], 0x1224E1B
  1652. 000011B0  0344                     bchg       D4, D1
  1653. 000011B2  8B38 DB43                or.b       [0xFFFFDB43], D5
  1654. 000011B6  DB47                     addx.w     D5, D7
  1655. 000011B8  0F26                     btst       -[A6], D7
  1656. 000011BA  F8AB 0DB1                .extension 0x8AB <<F/2-3/4>> // unimplemented
  1657. 000011BE  080F 2433                btst.b     A7, 0x33 /* '3' */
  1658. 000011C2  078A                     bclr       A2, D3
  1659. 000011C4  042E 10F3 01F3           subi.b     [A6 + 0x1F3], 0xF3
  1660. 000011CA  2322                     move.l     -[A1], -[A2]
  1661. 000011CC  4E03                     .invalid   // invalid opcode 4
  1662. 000011CE  8322                     or.b       -[A2], D1
  1663. 000011D0  4E43                     trap       3
  1664. 000011D2  39A3 0B44                move.w     <<invalid full ext with I/IS == 4>>, -[A3]
  1665. 000011D6  7B1B                     moveq.l    D5, 0x1B
  1666. 000011D8  E315                     roxl       D5.b, 1
  1667. 000011DA  0492 CB00 AB06           subi.l     [A2], 0xCB00AB06
  1668. 000011E0  D883                     add.l      D4, D3
  1669. 000011E2  0328 3C93                btst       [A0 + 0x3C93], D1
  1670. 000011E6  524A                     addq.w     A2, 1
  1671. 000011E8  14E1                     move.b     [A2]+, -[A1]
  1672. 000011EA  0ADB                     .incomplete
  1673. 000011EC  0574 8513 334A 6314      bchg       [[A4 + A0 * 4] + 0x334A6314], D2
  1674. 000011F4  A403                     syscall    Write, flags=4
  1675. label000011F6:
  1676. 000011F6  2C74 4A14                movea.l    A6, [A4 + D4 * 2 + 0x14]
  1677. 000011FA  DA4C                     add.w      D5, A4
  1678. 000011FC  1233 3385                move.b     D1, [[ + <<invalid base displacement size>>] + D3 * 2]
  1679. 00001200  16A3                     move.b     [A3], -[A3]
  1680. 00001202  71A1                     moveq.l    D0, 0xFFFFFFA1
  1681. 00001204  0183                     bclr       D3, D0
  1682. 00001206  0333 334B 029B 0FED      btst       [[A3 + <<invalid base displacement size>>] + 0x29B0FED], D1
  1683. 0000120E  0468 D33C F114           subi.w     [A0 - 0xEEC], 0xD33C
  1684. 00001214  0103                     btst       D3, D0
  1685. 00001216  12D3                     move.b     [A1]+, [A3]
  1686. 00001218  1701                     move.b     -[A3], D1
  1687. 0000121A  1581 05A5 00C3           move.b     [[0xC3] + D0 * 4], D1
  1688. 00001220  546D 0133                addq.w     [A5 + 0x133], 2
  1689. 00001224  2E22                     move.l     D7, -[A2]
  1690. 00001226  4EA3                     jsr        -[A3]
  1691. 00001228  0383                     bclr       D3, D1
  1692. 0000122A  202A 4B01                move.l     D0, [A2 + 0x4B01]
  1693. 0000122E  9B1E                     sub.b      [A6]+, D5
  1694. 00001230  1263                     movea.b    A1, -[A3]
  1695. 00001232  6EC2                     bgt        -0x3C /* 000011F6 */
  1696. 00001234  8320                     or.b       -[A0], D1
  1697. 00001236  0053 0B72                ori.w      [A3], 0xB72
  1698. 0000123A  0FD1                     .incomplete
  1699. 0000123C  041C 0FED                subi.b     [A4]+, 0xED
  1700. 00001240  193B 3C01                move.b     -[A4], [PC + D3 * 4 + 0x1]
  1701. 00001244  04E5                     .incomplete
  1702. 00001246  000F 6103                ori.b      A7, 0x3
  1703. 0000124A  224E                     movea.l    A1, A6
  1704. 0000124C  A503                     syscall    Write, flags=5
  1705. 0000124E  730C                     moveq.l    D1, 0x0C
  1706. 00001250  2A1B                     move.l     D5, [A3]+
  1707. 00001252  039B                     bclr       [A3]+, D1
  1708. 00001254  0245 0233                andi.w     D5, 0x233
  1709. 00001258  3300                     move.w     -[A1], D0
  1710. 0000125A  4B17                     .invalid   5, [A7] // invalid opcode 4 with b == 4
  1711. 0000125C  30AB 0389                move.w     [A0], [A3 + 0x389]
  1712. 00001260  6A35                     bpl        +0x37 /* 00001297 */
  1713. 00001262  0A85 0400 7343           xori.l     D5, 0x4007343
  1714. 00001268  5311                     subq.b     [A1], 1
  1715. 0000126A  2A28 8B22                move.l     D5, [A0 - 0x74DE]
  1716. 0000126E  2909                     move.l     -[A4], A1
  1717. 00001270  1B0F                     move.b     -[A5], A7
  1718. 00001272  1104                     move.b     -[A0], D4
  1719. 00001274  F70F                     .extension 0x70F <<F/4-5/3>> // unimplemented
  1720. 00001276  85E1                     divs.w     D2, -[A1]
  1721. 00001278  035A                     bchg       [A2]+, D1
  1722. 0000127A  8301                     sbcd       D1, D1
  1723. 0000127C  4B16                     .invalid   5, [A6] // invalid opcode 4 with b == 4
  1724. 0000127E  4208                     clr.b      A0
  1725. 00001280  031B                     btst       [A3]+, D1
  1726. 00001282  2807                     move.l     D4, D7
  1727. 00001284  06CC                     .incomplete
  1728. 00001286  7022                     moveq.l    D0, 0x22
  1729. 00001288  4EC3                     jmp        D3
  1730. 0000128A  0E8B 2390 70ED           .invalid.l A3, 0x239070ED // invalid immediate operation
  1731. 00001290  0263 4B53                andi.w     -[A3], 0x4B53 /* 'KS' */
  1732. 00001294  11DB 0E2A                move.b     [0x00000E2A], [A3]+
  1733. 00001298  6A83                     bpl        -0x7B /* 0000121D */
  1734. 0000129A  018B                     bclr       A3, D0
  1735. 0000129C  1440                     movea.b    A2, D0
  1736. 0000129E  4501                     .invalid   2, D1 // invalid opcode 4 with b == 4
  1737. 000012A0  DB3D                     add.b      <<invalid special address>>, D5
  1738. 000012A2  0D02                     btst       D2, D6
  1739. 000012A4  332E 32A5                move.w     -[A1], [A6 + 0x32A5]
  1740. 000012A8  123B 3C00                move.b     D1, [PC + D3 * 4]
  1741. 000012AC  3B2B AB08                move.w     -[A5], [A3 - 0x54F8]
  1742. 000012B0  2A28 EE14                move.l     D5, [A0 - 0x11EC]
  1743. 000012B4  E101                     asl        D1.b, 8
  1744. 000012B6  131E                     move.b     -[A1], [A6]+
  1745. 000012B8  02CB                     .incomplete
  1746. 000012BA  480B                     nbcd.b     A3
  1747. 000012BC  1F0F                     move.b     -[A7], A7
  1748. 000012BE  04D3                     .incomplete
  1749. 000012C0  0E83 0E41 C97B           .invalid.l D3, 0xE41C97B // invalid immediate operation
  1750. 000012C6  0F42                     bchg       D2, D7
  1751. 000012C8  B70F                     cmpm.b     [A3]+, [A7]+
  1752. 000012CA  3D2D 06F3                move.w     -[A6], [A5 + 0x6F3]
  1753. 000012CE  01E1                     .incomplete
  1754. 000012D0  1683                     move.b     [A3], D3
  1755. 000012D2  01D8                     .incomplete
  1756. 000012D4  4000                     negx.b     D0
  1757. 000012D6  B356                     xor.w      [A6], D1
  1758. 000012D8  3403                     move.w     D2, D3
  1759. 000012DA  1528 266B                move.b     -[A2], [A0 + 0x266B]
  1760. 000012DE  0747                     bchg       D7, D3
  1761. 000012E0  81DD                     divs.w     D0, [A5]+
  1762. 000012E2  321C                     move.w     D1, [A4]+
  1763. 000012E4  1017                     move.b     D0, [A7]
  1764. 000012E6  01B3 0F8C                bclr       <<invalid full ext with I/IS == 4>>, D0
  1765. 000012EA  CC06                     and.b      D6, D6
  1766. 000012EC  B613                     cmp.b      D3, [A3]
  1767. 000012EE  40D3                     move.w     [A3], SR
  1768. 000012F0  0128 7102                btst       [A0 + 0x7102], D0
  1769. 000012F4  141E                     move.b     D2, [A6]+
  1770. 000012F6  380B                     move.w     D4, A3
  1771. 000012F8  0782                     bclr       D2, D3
  1772. 000012FA  7305                     moveq.l    D1, 0x05
  1773. 000012FC  6C04                     bge        +0x6 /* 00001302 */
  1774. 000012FE  3A17                     move.w     D5, [A7]
  1775. 00001300  063F 1000                addi.b     <<invalid special address>>, 0x0
  1776. // begin alternate branch 00001302-00001304
  1777. label00001302:
  1778. 00001302  1000                     move.b     D0, D0
  1779. // end alternate branch 00001302-00001304
  1780. label00001302: // (misaligned)
  1781. 00001304  F303                     .extension 0x303 <<F/4-5/1>> // unimplemented
  1782. 00001306  A30E                     syscall    UnmountVol/HUnmountVol, flags=3
  1783. 00001308  5030 BB02 8303           addq.b     [[A0 + <<invalid base displacement size>> + A3 * 2] - 0x7CFD], 8
  1784. 0000130E  5005                     addq.b     D5, 8
  1785. 00001310  5E91                     addq.l     [A1], 7
  1786. 00001312  465B                     not.w      [A3]+
  1787. 00001314  00DC                     .incomplete
  1788. 00001316  384A                     movea.w    A4, A2
  1789. 00001318  1C10                     move.b     D6, [A0]
  1790. 0000131A  655D                     bcs        +0x5F /* 00001379 */
  1791. 0000131C  BB1D                     xor.b      [A5]+, D5
  1792. 0000131E  A17E                     syscall    SetDefaultStartup, flags=1
  1793. 00001320  9B0A                     subx.b     -[A5], -[A2]
  1794. 00001322  F204 6302                fmove      (int32_t) D4, fp6
  1795. 00001326  5C62                     addq.w     -[A2], 6
  1796. 00001328  41CB                     lea.l      A0, A3
  1797. 0000132A  1000                     move.b     D0, D0
  1798. 0000132C  A333                     syscall    VInstall, flags=3
  1799. 0000132E  301B                     move.w     D0, [A3]+
  1800. 00001330  0511                     btst       [A1], D2
  1801. 00001332  01BB 1C30                bclr       [PC + D1 * 4 + 0x30], D0
  1802. 00001336  2701                     move.l     -[A3], D1
  1803. 00001338  F2F1 0805                .extension 0x2F1 <<F/2-3/1>> // unimplemented
  1804. 0000133C  6369                     bls        +0x6B /* 000013A7 */
  1805. 0000133E  4823                     nbcd.b     -[A3]
  1806. 00001340  0549                     bchg       A1, D2
  1807. 00001342  0981                     bclr       D1, D4
  1808. 00001344  CEF3 4272                mulu.w     D7, [A3 + D4.w * 2 + 0x72]
  1809. 00001348  5030 B908                addq.b     [A0 + <<invalid base displacement size>> + A3], 8
  1810. 0000134C  142E 7849                move.b     D2, [A6 + 0x7849]
  1811. 00001350  0376 6308                bchg       [A6 + <<invalid base displacement size>> + D6 * 2], D1
  1812. 00001354  1C04                     move.b     D6, D4
  1813. 00001356  1C10                     move.b     D6, [A0]
  1814. 00001358  6C28                     bge        +0x2A /* 00001382 */
  1815. 0000135A  C903                     abcd       D4, D3
  1816. 0000135C  CB60                     and.w      -[A0], D5
  1817. 0000135E  7276                     moveq.l    D1, 0x76
  1818. 00001360  2A28 E903                move.l     D5, [A0 - 0x16FD]
  1819. 00001364  3700                     move.w     -[A3], D0
  1820. 00001366  BBA5                     xor.l      -[A5], D5
  1821. 00001368  4038 1B09                negx.b     [0x00001B09]
  1822. 0000136C  82A3                     or.l       D1, -[A3]
  1823. 0000136E  0CF2                     .incomplete
  1824. 00001370  0473 0517 00C3           subi.w     [A3 + D0.w - 0x61], 0x517
  1825. 00001376  8332 7000                or.b       [A2 + D7.w], D1
  1826. 0000137A  EB53                     roxl       D3.w, 5
  1827. 0000137C  DE82                     add.l      D7, D2
  1828. 0000137E  2A10                     move.l     D5, [A0]
  1829. 00001380  3B06                     move.w     -[A5], D6
  1830. label00001382:
  1831. 00001382  0356                     bchg       [A6], D1
  1832. 00001384  4B0A                     .invalid   5, A2 // invalid opcode 4 with b == 4
  1833. 00001386  5049                     addq.w     A1, 8
  1834. 00001388  7E11                     moveq.l    D7, 0x11
  1835. 0000138A  11D3 11B8                move.b     [0x000011B8], [A3]
  1836. 0000138E  044A 1C78                subi.w     A2, 0x1C78
  1837. 00001392  3306                     move.w     -[A1], D6
  1838. 00001394  0701                     btst       D1, D3
  1839. 00001396  345B                     movea.w    A2, [A3]+
  1840. 00001398  1402                     move.b     D2, D2
  1841. 0000139A  6B20                     bmi        +0x22 /* 000013BC */
  1842. 0000139C  4111                     .invalid   0, [A1] // invalid opcode 4 with b == 4
  1843. 0000139E  F304                     .extension 0x304 <<F/4-5/1>> // unimplemented
  1844. 000013A0  6211                     bhi        +0x13 /* 000013B3 */
  1845. 000013A2  0914                     btst       [A4], D4
  1846. 000013A4  002B 34A1 8F2A           ori.b      [A3 - 0x70D6], 0xA1
  1847. 000013AA  2826                     move.l     D4, -[A6]
  1848. 000013AC  C311                     and.b      [A1], D1
  1849. 000013AE  256F 3109 0701           move.l     [A2 + 0x701], [A7 + 0x3109]
  1850. 000013B4  FB10                     .extension 0xB10 <<F/4-5/5>> // unimplemented
  1851. 000013B6  8A50                     or.w       D5, [A0]
  1852. 000013B8  2E04                     move.l     D7, D4
  1853. 000013BA  8243                     or.w       D1, D3
  1854. label000013BC:
  1855. 000013BC  0540                     bchg       D0, D2
  1856. 000013BE  8427                     or.b       D2, -[A7]
  1857. 000013C0  00C3                     .incomplete
  1858. 000013C2  9B1C                     sub.b      [A4]+, D5
  1859. 000013C4  530E                     subq.b     A6, 1
  1860. 000013C6  DB01                     addx.b     D5, D1
  1861. 000013C8  0B14                     btst       [A4], D5
  1862. 000013CA  BB15                     xor.b      [A5], D5
  1863. 000013CC  A195                     syscall    POGOMPW, flags=1
  1864. 000013CE  4084                     negx.l     D4
  1865. 000013D0  9302                     subx.b     D1, D2
  1866. 000013D2  E995                     roxl       D5, 4
  1867. 000013D4  0701                     btst       D1, D3
  1868. 000013D6  F0DB 01AB                .extension 0x0DB <<F/2-3/0>> // unimplemented
  1869. 000013DA  0B73 1687                bchg       [A3 + D1.w * 8 - 0x121], D5
  1870. 000013DE  0296 2589 3214           andi.l     [A6], 0x25893214
  1871. 000013E4  020F 8CBB                andi.b     A7, 0xBB
  1872. 000013E8  04D5                     .incomplete
  1873. 000013EA  454B                     chk.w      D2, A3
  1874. 000013EC  0358                     bchg       [A0]+, D1
  1875. 000013EE  1061                     movea.b    A0, -[A1]
  1876. 000013F0  1F57 011B                move.b     [A7 + 0x11B], [A7]
  1877. 000013F4  2702                     move.l     -[A3], D2
  1878. 000013F6  9F38 52DB                sub.b      [0x000052DB], D7
  1879. 000013FA  1563 95DB                move.b     [A2 - 0x6A25], -[A3]
  1880. 000013FE  1585 0C83                move.b     [A2 + D0 * 4 - 0x125], D5
  1881. 00001402  73B0                     moveq.l    D1, 0xFFFFFFB0
  1882. 00001404  30FB 0E21                move.w     [A0]+, [PC + D0 * 8 + 0x21]
  1883. 00001408  F536                     .extension 0x536 <<F/4-5/2>> // unimplemented
  1884. 0000140A  BB08                     cmpm.b     [A5]+, [A0]+
  1885. 0000140C  045D 7C45                subi.w     [A5]+, 0x7C45 /* '|E' */
  1886. 00001410  0717                     btst       [A7], D3
  1887. 00001412  0191                     bclr       [A1], D0
  1888. 00001414  0083 0534 B905           ori.l      D3, 0x534B905
  1889. 0000141A  1702                     move.b     -[A3], D2
  1890. 0000141C  231E                     move.l     -[A1], [A6]+
  1891. 0000141E  28B3 0E04                move.l     [A4], [A3 + D0 * 8 + 0x4]
  1892. 00001422  5355                     subq.w     [A5], 1
  1893. 00001424  0F1E                     btst       [A6]+, D7
  1894. 00001426  2846                     movea.l    A4, D6
  1895. 00001428  0B76 2B0C                bchg       <<invalid full ext with I/IS == 4>>, D5
  1896. 0000142C  F313                     .extension 0x313 <<F/4-5/1>> // unimplemented
  1897. 0000142E  2B0E                     move.l     -[A5], A6
  1898. 00001430  7B3F                     moveq.l    D5, 0x3F
  1899. 00001432  4B55                     chk.w      D5, [A5]
  1900. 00001434  1E10                     move.b     D7, [A0]
  1901. 00001436  6331                     bls        +0x33 /* 00001469 */
  1902. 00001438  2B0E                     move.l     -[A5], A6
  1903. 0000143A  013D                     btst       <<invalid special address>>, D0
  1904. 0000143C  933B 1E28                sub.b      [PC + D1 * 8 + 0x28], D1
  1905. 00001440  4B27                     .invalid   5, -[A7] // invalid opcode 4 with b == 4
  1906. 00001442  3703                     move.w     -[A3], D3
  1907. 00001444  D737 01A4                add.b      <<invalid full ext with I/IS == 4>>, D3
  1908. 00001448  0EE1                     .incomplete
  1909. 0000144A  A4DB                     syscall    vTruncateFile, flags=4
  1910. 0000144C  0217 04C7                andi.b     [A7], 0xC7
  1911. // begin alternate branch 0000144E-00001450
  1912. label0000144E:
  1913. 0000144E  04C7                     .incomplete
  1914. // end alternate branch 0000144E-00001450
  1915. label0000144E: // (misaligned)
  1916. 00001450  0B3D                     btst       <<invalid special address>>, D5
  1917. 00001452  4B0B                     .invalid   5, A3 // invalid opcode 4 with b == 4
  1918. 00001454  04A9 06E8 24E3 048A      subi.l     [A1 + 0x48A], 0x6E824E3
  1919. 0000145C  50C3                     st         D3
  1920. 0000145E  0A38 3703 9A2B           xori.b     [0xFFFF9A2B], 0x3
  1921. 00001464  03E8                     .incomplete
  1922. 00001466  EB04                     asl        D4.b, 5
  1923. 00001468  0787                     bclr       D7, D3
  1924. 0000146A  B77B 1D7B 3B0E FB0B 7296 AB1E xor.w      [[PC + 0x3B0EFB0B] + 0x7296AB1E], D3
  1925. 00001476  E872                     roxr       D2.w, D4
  1926. 00001478  64D4                     bcc        -0x2A /* 0000144E */
  1927. 0000147A  081C 96E5                btst.b     [A4]+, 0xE5
  1928. 0000147E  02AB 1507 02C0 051C      andi.l     [A3 + 0x51C], 0x150702C0
  1929. 00001486  1023                     move.b     D0, -[A3]
  1930. 00001488  36E1                     move.w     [A3]+, -[A1]
  1931. 0000148A  BF07                     xor.b      D7, D7
  1932. 0000148C  0129 C864                btst       [A1 - 0x379C], D0
  1933. 00001490  8B1D                     or.b       [A5]+, D5
  1934. 00001492  1672 2C1E                movea.b    A3, [A2 + D2 * 4 + 0x1E]
  1935. 00001496  166B 022C                movea.b    A3, [A3 + 0x22C]
  1936. 0000149A  C8E8 A30A                mulu.w     D4, [A0 - 0x5CF6]
  1937. 0000149E  0700                     btst       D0, D3
  1938. 000014A0  B63E                     cmp.b      D3, <<invalid special address>>
  1939. 000014A2  CB04                     abcd       D5, D4
  1940. 000014A4  2C16                     move.l     D6, [A6]
  1941. 000014A6  CB04                     abcd       D5, D4
  1942. 000014A8  3E2C 2103                move.w     D7, [A4 + 0x2103]
  1943. 000014AC  2E96                     move.l     [A7], [A6]
  1944. 000014AE  2B26                     move.l     -[A5], -[A6]
  1945. 000014B0  3B11                     move.w     -[A5], [A1]
  1946. 000014B2  A35A                     syscall    PrimeTime, flags=3
  1947. 000014B4  1653                     movea.b    A3, [A3]
  1948. 000014B6  800F                     or.b       D0, A7
  1949. 000014B8  9483                     sub.l      D2, D3
  1950. 000014BA  475B                     chk.w      D3, [A3]+
  1951. 000014BC  1DBB 8273 3E9B           move.b     [A6 + D3 * 8 - 0x101], [PC + A0.w * 2 + 0x73]
  1952. 000014C2  6A2B                     bpl        +0x2D /* 000014EF */
  1953. 000014C4  1E16                     move.b     D7, [A6]
  1954. 000014C6  3B4F 2CB3                move.w     [A5 + 0x2CB3], A7
  1955. 000014CA  A112                     syscall    SetEOF, flags=1
  1956. 000014CC  1612                     move.b     D3, [A2]
  1957. 000014CE  2C84                     move.l     [A6], D4
  1958. 000014D0  1FAB 5A0F 0104           move.b     <<invalid full ext with I/IS == 4>>, [A3 + 0x5A0F]
  1959. 000014D6  EB04                     asl        D4.b, 5
  1960. 000014D8  0B13                     btst       [A3], D5
  1961. 000014DA  26DB                     move.l     [A3]+, [A3]+
  1962. 000014DC  0453 0D67                subi.w     [A3], 0xD67 /* '\rg' */
  1963. 000014E0  0299 C580 E311           andi.l     [A1]+, 0xC580E311
  1964. 000014E6  7663                     moveq.l    D3, 0x63
  1965. 000014E8  00AB 1042 0700 EEC5      ori.l      [A3 - 0x113B], 0x10420700
  1966. 000014F0  B9E1                     cmpa.l     A4, -[A1]
  1967. 000014F2  0E63 142B                .invalid.w -[A3], 0x142B // invalid immediate operation
  1968. 000014F6  1DD6                     move.b     <<invalid special address>>, [A6]
  1969. 000014F8  0709                     btst       A1, D3
  1970. 000014FA  CA74 431B 3600 933D      and.w      D5, [[A4 + D4 * 2] + 0x3600933D]
  1971. 00001502  6B09                     bmi        +0xB /* 0000150D */
  1972. 00001504  5300                     subq.b     D0, 1
  1973. 00001506  0B28 9473                btst       [A0 - 0x6B8D], D5
  1974. 0000150A  0243 2414                andi.w     D3, 0x2414
  1975. 0000150E  62C5                     bhi        -0x39 /* 000014D5 */
  1976. 00001510  811B                     or.b       [A3]+, D0
  1977. 00001512  23F9 7E16 24A3 1505 B507 move.l     [0x1505B507], [0x7E1624A3]
  1978. 0000151C  01BD                     bclr       <<invalid special address>>, D0
  1979. 0000151E  68FB                     bvc        -0x3 /* 0000151B */
  1980. 00001520  094A                     bchg       A2, D4
  1981. 00001522  BE85                     cmp.l      D7, D5
  1982. 00001524  1453                     movea.b    A2, [A3]
  1983. 00001526  1B8B 09B2 45E8 8105 0702 move.b     [[0x45E88105 + D0] + 0x702], A3
  1984. 00001530  6F07                     ble        +0x9 /* 00001539 */
  1985. 00001532  068F 9B11 6506           addi.l     A7, 0x9B116506
  1986. 00001538  1B87 5B02 E316           move.b     [[A5 + <<invalid base displacement size>> + D5 * 2] - 0x1CEA], D7
  1987. 0000153E  A26B                     syscall    TestManager, flags=2
  1988. 00001540  10CB                     move.b     [A0]+, A3
  1989. 00001542  0A21 0102                xori.b     -[A1], 0x2
  1990. 00001546  8B26                     or.b       -[A6], D5
  1991. 00001548  3200                     move.w     D1, D0
  1992. 0000154A  D319                     add.b      [A1]+, D1
  1993. 0000154C  E128                     lsl        D0.b, D0
  1994. fn0000154E:
  1995. 0000154E  B278 A103                cmp.w      D1, [0xFFFFA103]
  1996. 00001552  8301                     sbcd       D1, D1
  1997. 00001554  E327                     asl        D7.b, D1
  1998. 00001556  B2D6                     cmpa.w     A1, [A6]
  1999. 00001558  A100                     syscall    Open/PBHOpen/HOpen, flags=1
  2000. 0000155A  831E                     or.b       [A6]+, D1
  2001. 0000155C  CA33 050B 1A13 03D6      and.b      D5, [[A3 + <<invalid base displacement size>> + D0 * 4] + 0x1A1303D6]
  2002. 00001564  F331                     .extension 0x331 <<F/4-5/1>> // unimplemented
  2003. 00001566  A157                     syscall    SetAppBase/SetApplBase, flags=1
  2004. 00001568  0707                     btst       D7, D3
  2005. 0000156A  0703                     btst       D3, D3
  2006. 0000156C  0300                     btst       D0, D1
  2007. 0000156E  633E                     bls        +0x40 /* 000015AE */
  2008. 00001570  DB13                     add.b      [A3], D5
  2009. 00001572  D6C9                     add.w      A3, A1
  2010. 00001574  032B 10BA                btst       [A3 + 0x10BA], D1
  2011. 00001578  D646                     add.w      D3, D6
  2012. 0000157A  61D2                     bsr        -0x2C /* 0000154E */
  2013. 0000157C  5321                     subq.b     -[A1], 1
  2014. 0000157E  5B02                     subq.b     D2, 5
  2015. 00001580  361E                     move.w     D3, [A6]+
  2016. 00001582  168B                     move.b     [A3], A3
  2017. 00001584  069B 060B 007A           addi.l     [A3]+, 0x60B007A
  2018. 0000158A  7A1E                     moveq.l    D5, 0x1E
  2019. 0000158C  6101                     bsr        +0x3 /* 0000158F */
  2020. 0000158E  0303                     btst       D3, D1
  2021. 00001590  0B00                     btst       D0, D5
  2022. 00001592  26B3 1557                move.l     [A3], <<invalid full ext with IS == 1 and I/IS == 7>>
  2023. 00001596  08B3 1E04 0B07 A109 0F61 bclr.b     [[A3 + <<invalid base displacement size>>] + D0 * 2 - 0x5EF6F09F], 0x4
  2024. 000015A0  069B 0AA5 04A1           addi.l     [A3]+, 0xAA504A1
  2025. 000015A6  038B                     bclr       A3, D1
  2026. 000015A8  0666 66E5                addi.w     -[A6], 0x66E5
  2027. 000015AC  00C3                     .incomplete
  2028. label000015AE:
  2029. 000015AE  2E0B                     move.l     D7, A3
  2030. 000015B0  0003 03A9                ori.b      D3, 0xA9
  2031. 000015B4  0036 5B02 7D32 8A28 B810 2E04 ori.b      [[A6 - 0x75D747F0 + D7 * 4] + 0x2E04], 0x2
  2032. 000015C0  1303                     move.b     -[A1], D3
  2033. 000015C2  36CC                     move.w     [A3]+, A4
  2034. 000015C4  9B47                     subx.w     D5, D7
  2035. 000015C6  0F06                     btst       D6, D7
  2036. 000015C8  08B2 3607 037A 30F3 260E DB60 bclr.b     [[A2 + 0x30F3260E] - 0x24A0], 0x7
  2037. 000015D4  EB16                     roxl       D6.b, 5
  2038. 000015D6  1356 6100                move.b     [A1 + 0x6100], [A6]
  2039. 000015DA  B613                     cmp.b      D3, [A3]
  2040. 000015DC  6406                     bcc        +0x8 /* 000015E4 */
  2041. 000015DE  C54A                     exg        A2, A2
  2042. 000015E0  330C                     move.w     -[A1], A4
  2043. 000015E2  E636                     roxr       D6.b, D3
  2044. label000015E4:
  2045. 000015E4  0926                     btst       -[A6], D4
  2046. 000015E6  E103                     asl        D3.b, 8
  2047. 000015E8  30A4                     move.w     [A0], -[A4]
  2048. 000015EA  06D3                     .incomplete
  2049. 000015EC  0563                     bchg       -[A3], D2
  2050. 000015EE  003B 0603 7A01           ori.b      [PC + D7 * 2 + 0x1], 0x3
  2051. 000015F4  0193                     bclr       [A3], D0
  2052. 000015F6  0106                     btst       D6, D0
  2053. 000015F8  08BE 3661                bclr.b     <<invalid special address>>, 0x61 /* 'a' */
  2054. 000015FC  7730                     moveq.l    D3, 0x30
  2055. 000015FE  B606                     cmp.b      D3, D6
  2056. 00001600  55D3                     scs        [A3]
  2057. 00001602  2537 A102 7300           move.l     -[A2], [[A7 + <<invalid base displacement size>> + A2] + 0x7300]
  2058. 00001608  AD02                     syscall    RealFont, auto_pop
  2059. 0000160A  730C                     moveq.l    D1, 0x0C
  2060. 0000160C  2954 180A                move.l     [A4 + 0x180A], [A4]
  2061. 00001610  96C1                     sub.w      A3, D1
  2062. 00001612  3007                     move.w     D0, D7
  2063. 00001614  0251 0672                andi.w     [A1], 0x672
  2064. 00001618  96DB                     sub.w      A3, [A3]+
  2065. 0000161A  0958                     bchg       [A0]+, D4
  2066. 0000161C  E368                     lsl        D0.w, D1
  2067. 0000161E  6C38                     bge        +0x3A /* 00001658 */
  2068. 00001620  3ACB                     move.w     [A5]+, A3
  2069. 00001622  8E06                     or.b       D7, D6
  2070. 00001624  08A3 06C3                bclr.b     -[A3], 0xC3
  2071. 00001628  025E 3B5B                andi.w     [A6]+, 0x3B5B /* ';[' */
  2072. 0000162C  02A3 2D72 2C2A           andi.l     -[A3], 0x2D722C2A /* '-r,*' */
  2073. 00001632  1007                     move.b     D0, D7
  2074. 00001634  0AD5                     .incomplete
  2075. 00001636  0608 E32B                addi.b     A0, 0x2B /* '+' */
  2076. 0000163A  381B                     move.w     D4, [A3]+
  2077. 0000163C  152B 3963                move.b     -[A2], [A3 + 0x3963]
  2078. 00001640  041B 37E3                subi.b     [A3]+, 0xE3
  2079. 00001644  185E                     movea.b    A4, [A6]+
  2080. 00001646  435B                     chk.w      D1, [A3]+
  2081. 00001648  A1C1                     syscall    vGetBlock, flags=1
  2082. 0000164A  3302                     move.w     -[A1], D2
  2083. 0000164C  6300 4502                bls        +0x4504 /* 00005B50 */
  2084. 00001650  BB26                     xor.b      -[A6], D5
  2085. 00001652  6505                     bcs        +0x7 /* 00001659 */
  2086. 00001654  3CCB                     move.w     [A6]+, A3
  2087. 00001656  1B73 12DB 270B           move.b     [A5 + 0x270B], [A3 + D1.w * 2 - 0x37]
  2088. // begin alternate branch 00001658-0000165C
  2089. label00001658:
  2090. 00001658  12DB                     move.b     [A1]+, [A3]+
  2091. 0000165A  270B                     move.l     -[A3], A3
  2092. // end alternate branch 00001658-0000165C
  2093. label00001658: // (misaligned)
  2094. 0000165C  153E                     move.b     -[A2], <<invalid special address>>
  2095. 0000165E  1228 123E                move.b     D1, [A0 + 0x123E]
  2096. 00001662  AC38                     syscall    CalcMask, auto_pop
  2097. 00001664  0FC8                     .incomplete
  2098. 00001666  3E43                     movea.w    A7, D3
  2099. 00001668  4072 6483                negx.w     [A2 + D6.w * 4 - 0x125]
  2100. 0000166C  006A 7305 1C64           ori.w      [A2 + 0x1C64], 0x7305
  2101. 00001672  401C                     negx.b     [A4]+
  2102. 00001674  6A00 CB20                bpl        -0x34DE /* FFFFE196 */
  2103. 00001678  613C                     bsr        +0x3E /* 000016B6 */
  2104. 0000167A  2A10                     move.l     D5, [A0]
  2105. 0000167C  A6EB                     syscall    vFileWrite, flags=6
  2106. 0000167E  10C8                     move.b     [A0]+, A0
  2107. 00001680  644B                     bcc        +0x4D /* 000016CD */
  2108. 00001682  2896                     move.l     [A4], [A6]
  2109. 00001684  0706                     btst       D6, D3
  2110. 00001686  FAC3 3183                .extension 0xAC3 <<F/2-3/5>> // unimplemented
  2111. 0000168A  21A5 342E                move.l     [A0 + D3.w * 4 + 0x2E], -[A5]
  2112. 0000168E  28F3 AB1B 051E 16AB      move.l     [A4]+, [[A3 + A2 * 2] + 0x51E16AB]
  2113. 00001696  0F16                     btst       [A6], D7
  2114. 00001698  6B4B                     bmi        +0x4D /* 000016E5 */
  2115. 0000169A  070B                     btst       A3, D3
  2116. 0000169C  7C07                     moveq.l    D6, 0x07
  2117. 0000169E  8B7F                     or.w       <<invalid special address>>, D5
  2118. 000016A0  2502                     move.l     -[A2], D2
  2119. 000016A2  4507                     .invalid   2, D7 // invalid opcode 4 with b == 4
  2120. 000016A4  1612                     move.b     D3, [A2]
  2121. 000016A6  3EEB 0D39                move.w     [A7]+, [A3 + 0xD39]
  2122. 000016AA  07A3                     bclr       -[A3], D3
  2123. 000016AC  0597                     bclr       [A7], D2
  2124. 000016AE  137E D315                move.b     [A1 - 0x2CEB], <<invalid special address>>
  2125. 000016B2  0907                     btst       D7, D4
  2126. 000016B4  431E                     .invalid   1, [A6]+ // invalid opcode 4 with b == 4
  2127. fn000016B6:
  2128. 000016B6  032F 1F65                btst       [A7 + 0x1F65], D1
  2129. 000016BA  114B 2828                move.b     [A0 + 0x2828], A3
  2130. 000016BE  8500                     sbcd       D2, D0
  2131. 000016C0  0F10                     btst       [A0], D7
  2132. 000016C2  8300                     sbcd       D1, D0
  2133. 000016C4  10D3                     move.b     [A0]+, [A3]
  2134. 000016C6  066B 33A5 0F5B           addi.w     [A3 + 0xF5B], 0x33A5
  2135. 000016CC  3C01                     move.w     D6, D1
  2136. 000016CE  1434 7B13 0513 A35D      move.b     D2, [[A4 + D7 * 2] + 0x513A35D]
  2137. 000016D6  34CB                     move.w     [A2]+, A3
  2138. 000016D8  0496 5A21 3AEB           subi.l     [A6], 0x5A213AEB
  2139. 000016DE  0625 3A28                addi.b     -[A5], 0x28 /* '(' */
  2140. 000016E2  600A                     bra        +0xC /* 000016EE */
  2141. 000016E4  3EA1                     move.w     [A7], -[A1]
  2142. 000016E6  1706                     move.b     -[A3], D6
  2143. 000016E8  3302                     move.w     -[A1], D2
  2144. 000016EA  8B0C                     sbcd       -[A5], -[A4]
  2145. 000016EC  A527                     syscall    ReallocateHandle, flags=5
  2146. label000016EE:
  2147. 000016EE  1B10                     move.b     -[A5], [A0]
  2148. 000016F0  AB1F                     syscall    RgnBlit
  2149. 000016F2  5B82                     subq.l     D2, 5
  2150. 000016F4  6321                     bls        +0x23 /* 00001717 */
  2151. 000016F6  8861                     or.w       D4, -[A1]
  2152. 000016F8  282B CD03                move.l     D4, [A3 - 0x32FD]
  2153. 000016FC  03FB                     .incomplete
  2154. 000016FE  1D04                     move.b     -[A6], D4
  2155. 00001700  6336                     bls        +0x38 /* 00001738 */
  2156. 00001702  FB1D                     .extension 0xB1D <<F/4-5/5>> // unimplemented
  2157. 00001704  0B00                     btst       D0, D5
  2158. 00001706  A4BB                     syscall    vIAZPostInit, flags=4
  2159. 00001708  4623                     not.b      -[A3]
  2160. 0000170A  04FB                     .incomplete
  2161. 0000170C  1D28 6B05                move.b     -[A6], [A0 + 0x6B05]
  2162. 00001710  F34E                     .extension 0x34E <<F/4-5/1>> // unimplemented
  2163. 00001712  BE36 D20B                cmp.b      D7, [A6 + A5.w * 2 + 0xB]
  2164. 00001716  AF07                     syscall    PutPicByte, auto_pop
  2165. 00001718  0854 00A3                bchg.b     [A4], 0xA3
  2166. 0000171C  235B 0F33                move.l     [A1 + 0xF33], [A3]+
  2167. 00001720  00C3                     .incomplete
  2168. 00001722  172A 10CB                move.b     -[A3], [A2 + 0x10CB]
  2169. 00001726  0117                     btst       [A7], D0
  2170. 00001728  01C3                     .incomplete
  2171. 0000172A  070A                     btst       A2, D3
  2172. 0000172C  FE01 4012                .unknown   0xFE01 0x4012 (W = 7)
  2173. 00001730  2C40                     movea.l    A6, D0
  2174. 00001732  059A                     bclr       [A2]+, D2
  2175. 00001734  4840                     swap.w     D0
  2176. 00001736  0013 0D9B                ori.b      [A3], 0x9B
  2177. // begin alternate branch 00001738-0000173A
  2178. label00001738:
  2179. 00001738  0D9B                     bclr       [A3]+, D6
  2180. // end alternate branch 00001738-0000173A
  2181. label00001738: // (misaligned)
  2182. 0000173A  0117                     btst       [A7], D0
  2183. 0000173C  057C 1C48                bchg       0x1C48, D2
  2184. 00001740  62AC                     bhi        -0x52 /* 000016EE */
  2185. 00001742  8807                     or.b       D4, D7
  2186. 00001744  0288 0B23 2B03           andi.l     A0, 0xB232B03
  2187. 0000174A  3E29 1023                move.w     D7, [A1 + 0x1023]
  2188. 0000174E  3656                     movea.w    A3, [A6]
  2189. 00001750  A322                     syscall    NewHandleClear, flags=3
  2190. 00001752  5302                     subq.b     D2, 1
  2191. 00001754  6303                     bls        +0x5 /* 00001759 */
  2192. 00001756  3EDB                     move.w     [A7]+, [A3]+
  2193. 00001758  581C                     addq.b     [A4]+, 4
  2194. 0000175A  3EC3                     move.w     [A7]+, D3
  2195. 0000175C  02C5                     .incomplete
  2196. 0000175E  064B 43C9                addi.w     A3, 0x43C9
  2197. 00001762  4F13                     .invalid   7, [A3] // invalid opcode 4 with b == 4
  2198. 00001764  4E4A                     trap       10
  2199. 00001766  2101                     move.l     -[A0], D1
  2200. 00001768  7504                     moveq.l    D2, 0x04
  2201. 0000176A  3B41 347B                move.w     [A5 + 0x347B], D1
  2202. 0000176E  0F62                     bchg       -[A2], D7
  2203. 00001770  FD02                     .extension 0xD02 <<F/4-5/6>> // unimplemented
  2204. 00001772  8314                     or.b       [A4], D1
  2205. 00001774  621C                     bhi        +0x1E /* 00001792 */
  2206. 00001776  4865                     pea.l      -[A5]
  2207. 00001778  01CB                     .incomplete
  2208. 0000177A  2069 0121                movea.l    A0, [A1 + 0x121]
  2209. 0000177E  0723                     btst       -[A3], D3
  2210. 00001780  0345                     bchg       D5, D1
  2211. 00001782  0153                     bchg       [A3], D0
  2212. 00001784  4341                     chk.w      D1, D1
  2213. 00001786  0134 6300                btst       [A4 + <<invalid base displacement size>> + D6 * 2], D0
  2214. 0000178A  EEA9                     lsr        D1, D7
  2215. 0000178C  0B81                     bclr       D1, D5
  2216. 0000178E  2B41 1437                move.l     [A5 + 0x1437], D1
  2217. label00001792:
  2218. 00001792  0554                     bchg       [A4], D2
  2219. 00001794  71F8                     moveq.l    D0, 0xFFFFFFF8
  2220. 00001796  170C                     move.b     -[A3], A4
  2221. 00001798  050F                     btst       A7, D2
  2222. 0000179A  8C25                     or.b       D6, -[A5]
  2223. 0000179C  660F                     bne        +0x11 /* 000017AD */
  2224. 0000179E  E5E9 778A                roxl  .w   [A1 + 0x778A]
  2225. 000017A2  8B23                     or.b       -[A3], D5
  2226. 000017A4  0A8A 28D3 07D6           xori.l     A2, 0x28D307D6
  2227. 000017AA  4303                     .invalid   1, D3 // invalid opcode 4 with b == 4
  2228. 000017AC  5B02                     subq.b     D2, 5
  2229. 000017AE  DB16                     add.b      [A6], D5
  2230. 000017B0  2B10                     move.l     -[A5], [A0]
  2231. 000017B2  1E10                     move.b     D7, [A0]
  2232. 000017B4  0B07                     btst       D7, D5
  2233. 000017B6  1C04                     move.b     D6, D4
  2234. 000017B8  5305                     subq.b     D5, 1
  2235. 000017BA  AC76                     syscall    PortSize, auto_pop
  2236. 000017BC  0F1E                     btst       [A6]+, D7
  2237. 000017BE  10FB 1B1B 8276 9033      move.b     [A0]+, [[PC + D1 * 2] - 0x7D896FCD]
  2238. 000017C6  0B2B 2A06                btst       [A3 + 0x2A06], D5
  2239. 000017CA  E31F                     rol        D7.b, 1
  2240. 000017CC  C331 AB1A 0B15           and.b      [[A1 + A2 * 2] + 0xB15], D1
  2241. 000017D2  161C                     move.b     D3, [A4]+
  2242. 000017D4  0412 16B3                subi.b     [A2], 0xB3
  2243. 000017D8  030F                     btst       A7, D1
  2244. 000017DA  C816                     and.b      D4, [A6]
  2245. 000017DC  4340                     chk.w      D1, D0
  2246. 000017DE  FA93 40CC                .extension 0xA93 <<F/2-3/5>> // unimplemented
  2247. 000017E2  06CB                     .incomplete
  2248. 000017E4  15E1 01E5                move.b     [PC + 0x1E5 /* 000019CB, value 0x8D */], -[A1]
  2249. 000017E8  047B 974B 058D           subi.w     [[ + <<invalid base displacement size>>] + D0 * 4], 0x974B
  2250. 000017EE  290F                     move.l     -[A4], A7
  2251. 000017F0  8129 239A                or.b       [A1 + 0x239A], D0
  2252. 000017F4  0F21                     btst       -[A1], D7
  2253. 000017F6  2573 6B1B 461E 106C 763A move.l     [A2 + 0x763A], [[A3 + D6 * 2] + 0x461E106C]
  2254. 00001800  FB6B                     .extension 0xB6B <<F/4-5/5>> // unimplemented
  2255. 00001802  4226                     clr.b      -[A6]
  2256. 00001804  7B0A                     moveq.l    D5, 0x0A
  2257. 00001806  0700                     btst       D0, D3
  2258. 00001808  9818                     sub.b      D4, [A0]+
  2259. 0000180A  0A7B 0381 0AD3           xori.w     [PC + D0 * 2 - 0x45], 0x381
  2260. 00001810  0793                     bclr       [A3], D3
  2261. 00001812  0443 03D6                subi.w     D3, 0x3D6
  2262. 00001816  DC5B                     add.w      D6, [A3]+
  2263. 00001818  0243 0A58                andi.w     D3, 0xA58 /* '\nX' */
  2264. 0000181C  7B4E                     moveq.l    D5, 0x4E
  2265. 0000181E  2B06                     move.l     -[A5], D6
  2266. 00001820  3AD3                     move.w     [A5]+, [A3]
  2267. 00001822  A306                     syscall    KillIO, flags=3
  2268. 00001824  087B 1143 0C85           bchg.b     [PC + D0 * 4 - 0x123], 0x43 /* 'C' */
  2269. 0000182A  260F                     move.l     D3, A7
  2270. 0000182C  498A                     .invalid   4, A2 // invalid opcode 4 with b == 6
  2271. 0000182E  68C3                     bvc        -0x3B /* 000017F3 */
  2272. 00001830  3C21                     move.w     D6, -[A1]
  2273. 00001832  02F3                     .incomplete
  2274. 00001834  0072 C012 FEAB           ori.w      [A2 + A7 * 8 - 0x85], 0xC012
  2275. 0000183A  3E07                     move.w     D7, D7
  2276. 0000183C  06CD                     .incomplete
  2277. 0000183E  B300                     xor.b      D0, D1
  2278. 00001840  4B07                     .invalid   5, D7 // invalid opcode 4 with b == 4
  2279. 00001842  7065                     moveq.l    D0, 0x65
  2280. 00001844  2A0F                     move.l     D5, A7
  2281. 00001846  727B                     moveq.l    D1, 0x7B
  2282. 00001848  03C5                     .incomplete
  2283. 0000184A  023B 2206 7248           andi.b     [PC + D7.w * 2 + 0x48], 0x6
  2284. 00001850  AB09                     syscall    DrawArc
  2285. 00001852  6A03                     bpl        +0x5 /* 00001857 */
  2286. 00001854  6C10                     bge        +0x12 /* 00001866 */
  2287. 00001856  630F                     bls        +0x11 /* 00001867 */
  2288. 00001858  BB00                     xor.b      D0, D5
  2289. 0000185A  8AFE                     divu.w     D5, <<invalid special address>>
  2290. 0000185C  236C 7B03 070B           move.l     [A1 + 0x70B], [A4 + 0x7B03]
  2291. 00001862  C9CB                     muls.w     D4, A3
  2292. 00001864  047B 035B 03C8           subi.w     [ + <<invalid base displacement size>>], 0x35B
  2293. // begin alternate branch 00001866-0000186A
  2294. label00001866:
  2295. 00001866  035B                     bchg       [A3]+, D1
  2296. 00001868  03C8                     .incomplete
  2297. // end alternate branch 00001866-0000186A
  2298. label00001866: // (misaligned)
  2299. 0000186A  FEAB 1E48                .extension 0xEAB <<F/2-3/7>> // unimplemented
  2300. 0000186E  6303                     bls        +0x5 /* 00001873 */
  2301. 00001870  2807                     move.l     D4, D7
  2302. 00001872  04CE                     .incomplete
  2303. 00001874  A307                     syscall    GetVolInfo/PBHGetVInfo/HGetVInfo, flags=3
  2304. 00001876  A823                     syscall    AliasDispatch
  2305. 00001878  0349                     bchg       A1, D1
  2306. 0000187A  0172 867B                bchg       [A2 + A0.w * 8 + 0x7B], D0
  2307. 0000187E  00CB                     .incomplete
  2308. 00001880  0428 86C8 860F           subi.b     [A0 - 0x79F1], 0xC8
  2309. 00001886  281C                     move.l     D4, [A4]+
  2310. 00001888  86C8                     divu.w     D3, A0
  2311. 0000188A  488B 1D5B                movem.w    A3, D0,D1,D3,D4,D6,A0,A2,A3,A4
  2312. 0000188E  0308                     btst       A0, D1
  2313. 00001890  1C04                     move.b     D6, D4
  2314. 00001892  00BB 3DC9 1EA6 8B0E F2A8 ori.l      [[PC + <<invalid base displacement size>>] + A0 * 2 - 0xD58], 0x3DC91EA6
  2315. 0000189C  232A 4B0D                move.l     -[A1], [A2 + 0x4B0D]
  2316. 000018A0  410C                     .invalid   0, A4 // invalid opcode 4 with b == 4
  2317. 000018A2  4146                     chk.w      D0, D6
  2318. 000018A4  FABC 1412                .extension 0xABC <<F/2-3/5>> // unimplemented
  2319. 000018A8  1012                     move.b     D0, [A2]
  2320. 000018AA  5B03                     subq.b     D3, 5
  2321. 000018AC  0273 5D6E 2A5A           andi.w     [A3 + D2 * 2 + 0x5A], 0x5D6E /* ']n' */
  2322. 000018B2  AB25                     syscall    SlabMode
  2323. 000018B4  6113                     bsr        +0x15 /* 000018C9 */
  2324. 000018B6  C8BB 00AB                and.l      D4, [PC + D0.w - 0x85]
  2325. 000018BA  1E10                     move.b     D7, [A0]
  2326. 000018BC  8B81 C368                unpk       D5, D1, 0xC368
  2327. 000018C0  CB0F                     abcd       -[A5], -[A7]
  2328. 000018C2  A715                     syscall    SetVol/PBHSetVol/HSetVol, flags=7
  2329. 000018C4  780F                     moveq.l    D4, 0x0F
  2330. 000018C6  4503                     .invalid   2, D3 // invalid opcode 4 with b == 4
  2331. 000018C8  9317                     sub.b      [A7], D1
  2332. 000018CA  4103                     .invalid   0, D3 // invalid opcode 4 with b == 4
  2333. 000018CC  6300 AB1E                bls        -0x54E0 /* FFFFC3EC */
  2334. 000018D0  5B03                     subq.b     D3, 5
  2335. 000018D2  6303                     bls        +0x5 /* 000018D7 */
  2336. 000018D4  C05B                     and.w      D0, [A3]+
  2337. 000018D6  158B 010F E500 7248      move.b     [[A2 + <<invalid base displacement size>>] + D0 - 0x1AFF8DB8], A3
  2338. 000018DE  1E5B                     movea.b    A7, [A3]+
  2339. 000018E0  036B 027B                bchg       [A3 + 0x27B], D1
  2340. 000018E4  03C8                     .incomplete
  2341. 000018E6  48A3 0A83                movem.w    -[A3], D4,D6,A0,A6,A7
  2342. 000018EA  0028 6315 8B01           ori.b      [A0 - 0x74FF], 0x15
  2343. 000018F0  D306                     addx.b     D1, D6
  2344. 000018F2  3349 7B00                move.w     [A1 + 0x7B00], A1
  2345. 000018F6  8302                     sbcd       D1, D2
  2346. 000018F8  C324                     and.b      -[A4], D1
  2347. 000018FA  C4A5                     and.l      D2, -[A5]
  2348. 000018FC  120F                     move.b     D1, A7
  2349. 000018FE  6117                     bsr        +0x19 /* 00001917 */
  2350. 00001900  2D3D                     move.l     -[A6], <<invalid special address>>
  2351. 00001902  0F34 611A 2314           btst       [[A4 + D6] + 0x2314], D7
  2352. 00001908  651A                     bcs        +0x1C /* 00001924 */
  2353. 0000190A  6479                     bcc        +0x7B /* 00001985 */
  2354. 0000190C  3C8D                     move.w     [A6], A5
  2355. 0000190E  391C                     move.w     -[A4], [A4]+
  2356. 00001910  1000                     move.b     D0, D0
  2357. 00001912  2B31 5B0F 8500 1701      move.l     -[A5], [[A1 + <<invalid base displacement size>>] + D5 * 2 - 0x7AFFE8FF]
  2358. 0000191A  4A45                     tst.w      D5
  2359. 0000191C  3A28 4D3A                move.w     D5, [A0 + 0x4D3A]
  2360. 00001920  BB30 C302 0502           xor.b      [[A0 + <<invalid base displacement size>> + A4 * 2] + 0x502], D5
  2361. // begin alternate branch 00001924-00001926
  2362. label00001924:
  2363. 00001924  0502                     btst       D2, D2
  2364. // end alternate branch 00001924-00001926
  2365. label00001924: // (misaligned)
  2366. 00001926  4361                     chk.w      D1, -[A1]
  2367. 00001928  723E                     moveq.l    D1, 0x3E
  2368. 0000192A  E309                     lsl        D1.b, 1
  2369. 0000192C  D607                     add.b      D3, D7
  2370. 0000192E  02D5                     .incomplete
  2371. 00001930  4A1E                     tst.b      [A6]+
  2372. 00001932  2C2B 0074                move.l     D6, [A3 + 0x74]
  2373. 00001936  0701                     btst       D1, D3
  2374. 00001938  6425                     bcc        +0x27 /* 0000195F */
  2375. 0000193A  7A1E                     moveq.l    D5, 0x1E
  2376. 0000193C  2C4B                     movea.l    A6, A3
  2377. 0000193E  02AB 1F33 2036 D301      andi.l     [A3 - 0x2CFF], 0x1F332036
  2378. 00001946  163B 071B 0138 032D      move.b     D3, [[PC + D0 * 8] + 0x138032D]
  2379. 0000194E  74D3                     moveq.l    D2, 0xFFFFFFD3
  2380. 00001950  0165                     bchg       -[A5], D0
  2381. 00001952  4330 3B4E                .invalid   1, <<invalid full ext with IS == 1 and I/IS == 6>> // invalid opcode 4 with b == 4
  2382. 00001956  8943 DB68                pack       D4, D3, 0xDB68
  2383. 0000195A  5329 9B38                subq.b     [A1 - 0x64C8], 1
  2384. 0000195E  7843                     moveq.l    D4, 0x43
  2385. 00001960  1C1D                     move.b     D6, [A5]+
  2386. 00001962  44D4                     move.b     [A4], CCR
  2387. 00001964  0862 2701                bchg.b     -[A2], 0x1
  2388. 00001968  8268 BB14                or.w       D1, [A0 - 0x44EC]
  2389. 0000196C  56AB 0A53                addq.l     [A3 + 0xA53], 3
  2390. 00001970  2707                     move.l     -[A3], D7
  2391. 00001972  0605 DB2D                addi.b     D5, 0x2D /* '-' */
  2392. 00001976  0B21                     btst       -[A1], D5
  2393. 00001978  7649                     moveq.l    D3, 0x49
  2394. 0000197A  093B 6161 0B30           btst       [[PC + 0xB30]], D4
  2395. 00001980  A6C3                     syscall    vRelBlock, flags=6
  2396. 00001982  1C43                     movea.b    A6, D3
  2397. 00001984  094B                     bchg       A3, D4
  2398. 00001986  04C8                     .incomplete
  2399. 00001988  3E85                     move.w     [A7], D5
  2400. 0000198A  82A3                     or.l       D1, -[A3]
  2401. 0000198C  58FA BC1E                svc        [PC - 0x43E2 /* FFFFD5AC */]
  2402. 00001990  041B 0117                subi.b     [A3]+, 0x17
  2403. 00001994  09B8 6C88                bclr       [0x00006C88], D4
  2404. 00001998  6500 163A                bcs        +0x163C /* 00002FD4 */
  2405. 0000199C  0862 1C3E                bchg.b     -[A2], 0x3E /* '>' */
  2406. 000019A0  CB0A                     abcd       -[A5], -[A2]
  2407. 000019A2  1C10                     move.b     D6, [A0]
  2408. 000019A4  020F 2A0B                andi.b     A7, 0xB
  2409. 000019A8  0023 0562                ori.b      -[A3], 0x62 /* 'b' */
  2410. 000019AC  0501                     btst       D1, D2
  2411. 000019AE  3121                     move.w     -[A0], -[A1]
  2412. 000019B0  4309                     .invalid   1, A1 // invalid opcode 4 with b == 4
  2413. 000019B2  9308                     subx.b     -[A1], -[A0]
  2414. 000019B4  2501                     move.l     -[A2], D1
  2415. 000019B6  0FC1                     .incomplete
  2416. 000019B8  4034 9B25 E10C           negx.b     [[A4 - 0x1EF4] + A1 * 2]
  2417. 000019BE  0FD5                     .incomplete
  2418. 000019C0  7EA1                     moveq.l    D7, 0xFFFFFFA1
  2419. 000019C2  0133 1989                btst       [[ + <<invalid base displacement size>> + D1]], D0
  2420. 000019C6  7E64                     moveq.l    D7, 0x64
  2421. 000019C8  897E                     or.w       <<invalid special address>>, D4
  2422. 000019CA  648D                     bcc        -0x71 /* 00001959 */
  2423. 000019CC  7ED4                     moveq.l    D7, 0xFFFFFFD4
  2424. 000019CE  0805 8907                btst.b     D5, 0x7
  2425. 000019D2  03CA                     .incomplete
  2426. 000019D4  9B02                     subx.b     D5, D2
  2427. 000019D6  1701                     move.b     -[A3], D1
  2428. 000019D8  9A69 8961                sub.w      D5, [A1 - 0x769F]
  2429. 000019DC  443B 0347                neg.b      <<invalid full ext with IS == 1 and I/IS == 7>>
  2430. 000019E0  0CCD                     .incomplete
  2431. 000019E2  1707                     move.b     -[A3], D7
  2432. 000019E4  AEC5                     syscall    0xAC5, auto_pop
  2433. 000019E6  882B 8123                or.b       D4, [A3 - 0x7EDD]
  2434. 000019EA  076B 0A32                bchg       [A3 + 0xA32], D3
  2435. 000019EE  CB0A                     abcd       -[A5], -[A2]
  2436. 000019F0  020F 8CF3                andi.b     A7, 0xF3
  2437. 000019F4  0713                     btst       [A3], D3
  2438. 000019F6  310F                     move.w     -[A0], A7
  2439. 000019F8  1053                     movea.b    A0, [A3]
  2440. 000019FA  4ECE                     jmp        A6
  2441. 000019FC  1045                     movea.b    A0, D5
  2442. 000019FE  C540                     exg        D2, D0
  2443. 00001A00  0217 8E4A                andi.b     [A7], 0x4A /* 'J' */
  2444. 00001A04  4002                     negx.b     D2
  2445. 00001A06  478C                     .invalid   3, A4 // invalid opcode 4 with b == 6
  2446. 00001A08  DDFE                     add.l      A6, <<invalid special address>>
  2447. 00001A0A  270A                     move.l     -[A3], A2
  2448. 00001A0C  1D37 0B8D                move.b     -[A6], [[ + <<invalid base displacement size>>] + D0 * 2]
  2449. 00001A10  8B42 1709                pack       D5, D2, 0x1709
  2450. 00001A14  6A03                     bpl        +0x5 /* 00001A19 */
  2451. 00001A16  5337 0CF0                subq.b     [A7 + D0 * 4 - 0x16], 1
  2452. 00001A1A  A311                     syscall    GetEOF, flags=3
  2453. 00001A1C  DB1A                     add.b      [A2]+, D5
  2454. 00001A1E  E31A                     rol        D2.b, 1
  2455. 00001A20  EB33                     roxl       D3.b, D5
  2456. 00001A22  BB49                     cmpm.w     [A5]+, [A1]+
  2457. 00001A24  D31B                     add.b      [A3]+, D1
  2458. 00001A26  DB24                     add.b      -[A4], D5
  2459. 00001A28  EB33                     roxl       D3.b, D5
  2460. 00001A2A  FB0F                     .extension 0xB0F <<F/4-5/5>> // unimplemented
  2461. 00001A2C  EB33                     roxl       D3.b, D5
  2462. 00001A2E  7B42                     moveq.l    D5, 0x42
  2463. 00001A30  6B06                     bmi        +0x8 /* 00001A38 */
  2464. 00001A32  EB33                     roxl       D3.b, D5
  2465. 00001A34  9312                     sub.b      [A2], D1
  2466. 00001A36  FB3C                     .extension 0xB3C <<F/4-5/5>> // unimplemented
  2467. label00001A38:
  2468. 00001A38  CB52                     and.w      [A2], D5
  2469. 00001A3A  AB5E                     syscall    rMASK8
  2470. 00001A3C  0705                     btst       D5, D3
  2471. 00001A3E  3BE1                     move.w     <<invalid special address>>, -[A1]
  2472. 00001A40  00EB                     .incomplete
  2473. 00001A42  3321                     move.w     -[A1], -[A1]
  2474. 00001A44  006B 061B 0EEB           ori.w      [A3 + 0xEEB], 0x61B
  2475. 00001A4A  107B 7114                movea.b    A0, <<invalid full ext with I/IS == 4>>
  2476. 00001A4E  020F 3C1B                andi.b     A7, 0x1B
  2477. 00001A52  3D4B 0EA1                move.w     [A6 + 0xEA1], A3
  2478. 00001A56  22FE                     move.l     [A1]+, <<invalid special address>>
  2479. 00001A58  4A1E                     tst.b      [A6]+
  2480. 00001A5A  FEB1 2217                .extension 0xEB1 <<F/2-3/7>> // unimplemented
  2481. 00001A5E  0BE6                     .incomplete
  2482. 00001A60  034A                     bchg       A2, D1
  2483. 00001A62  A551                     syscall    ReadLocation/ReadXPRam, flags=5
  2484. 00001A64  0F8C                     bclr       A4, D7
  2485. 00001A66  0702                     btst       D2, D3
  2486. 00001A68  B7B3 6BAD FF13           xor.l      [[-0xED] + D6 * 2], D3
  2487. 00001A6E  1614                     move.b     D3, [A4]
  2488. 00001A70  000F 3CBB                ori.b      A7, 0xBB
  2489. 00001A74  5214                     addq.b     [A4], 1
  2490. 00001A76  020F 3CB3                andi.b     A7, 0xB3
  2491. 00001A7A  5214                     addq.b     [A4], 1
  2492. 00001A7C  020F 3CA3                andi.b     A7, 0xA3
  2493. 00001A80  5214                     addq.b     [A4], 1
  2494. 00001A82  029B 1434 3C63           andi.l     [A3]+, 0x14343C63
  2495. 00001A88  4263                     clr.w      -[A3]
  2496. 00001A8A  1101                     move.b     -[A0], D1
  2497. 00001A8C  2D5A 3CFB                move.l     [A6 + 0x3CFB], [A2]+
  2498. 00001A90  3C27                     move.w     D6, -[A7]
  2499. 00001A92  0770 3C9B                bchg       [A0 + D3 * 4 - 0x101], D3
  2500. 00001A96  0F14                     btst       [A4], D7
  2501. 00001A98  0207 867B                andi.b     D7, 0x7B /* '{' */
  2502. 00001A9C  8115                     or.b       [A5], D0
  2503. 00001A9E  BB1F                     xor.b      [A7]+, D5
  2504. 00001AA0  5B02                     subq.b     D2, 5
  2505. 00001AA2  3310                     move.w     -[A1], [A0]
  2506. 00001AA4  EB5E                     rol        D6.w, 5
  2507. 00001AA6  1709                     move.b     -[A3], A1
  2508. 00001AA8  CBF3 053C                muls.w     D5, <<invalid full ext with I/IS == 4>>
  2509. 00001AAC  6B38                     bmi        +0x3A /* 00001AE6 */
  2510. 00001AAE  1709                     move.b     -[A3], A1
  2511. 00001AB0  FC17 0707                .unknown   0xFC17 0x0707 (W = 6)
  2512. 00001AB4  00FB                     .incomplete
  2513. 00001AB6  4C2B 032C 32A5           movem.w    D2,D3,D5,A0,A1, [A3 + 0x32A5]
  2514. 00001ABC  2D17                     move.l     -[A6], [A7]
  2515. 00001ABE  0D20                     btst       -[A0], D6
  2516. 00001AC0  003B 658C 68C3           ori.b      [PC + D6 - 0x61], 0x8C
  2517. 00001AC6  491C                     .invalid   4, [A4]+ // invalid opcode 4 with b == 4
  2518. 00001AC8  2CB2 04DB                move.l     [A6], [A2 + D0.w * 4 - 0x37]
  2519. 00001ACC  051B                     btst       [A3]+, D2
  2520. 00001ACE  0342                     bchg       D2, D1
  2521. 00001AD0  9A07                     sub.b      D5, D7
  2522. 00001AD2  078D                     bclr       A5, D3
  2523. 00001AD4  00EB                     .incomplete
  2524. 00001AD6  7BA1                     moveq.l    D5, 0xFFFFFFA1
  2525. 00001AD8  0317                     btst       [A7], D1
  2526. 00001ADA  0343                     bchg       D3, D1
  2527. 00001ADC  EB44                     asl        D4.w, 5
  2528. 00001ADE  14BE                     move.b     [A2], <<invalid special address>>
  2529. 00001AE0  0437 0779 2705           subi.b     [[A7 + <<invalid base displacement size>>] + D2 * 8], 0x79 /* 'y' */
  2530. label00001AE6:
  2531. 00001AE6  7013                     moveq.l    D0, 0x13
  2532. 00001AE8  035A                     bchg       [A2]+, D1
  2533. 00001AEA  A653                     syscall    0x053, flags=6
  2534. 00001AEC  52DB                     shi        [A3]+
  2535. 00001AEE  052B 0C27                btst       [A3 + 0xC27], D2
  2536. 00001AF2  078B                     bclr       A3, D3
  2537. 00001AF4  008B 1F33 217B           ori.l      A3, 0x1F33217B
  2538. 00001AFA  0516                     btst       [A6], D2
  2539. 00001AFC  4AD4                     tas.b      [A4]
  2540. 00001AFE  08D2 6B00                bset.b     [A2], 0x0
  2541. 00001B02  D366                     add.w      -[A6], D1
  2542. 00001B04  1216                     move.b     D1, [A6]
  2543. 00001B06  270C                     move.l     -[A3], A4
  2544. 00001B08  733C                     moveq.l    D1, 0x3C
  2545. 00001B0A  A330                     syscall    OSEventAvail, flags=3
  2546. 00001B0C  170D                     move.b     -[A3], A5
  2547. 00001B0E  6A00 0F3C                bpl        +0xF3E /* 00002A4C */
  2548. 00001B12  0B18                     btst       [A0]+, D5
  2549. 00001B14  1485                     move.b     [A2], D5
  2550. 00001B16  06C1                     .incomplete
  2551. 00001B18  007B 1914 020F           ori.w      [PC + D0.w * 2 + 0xF], 0x1914
  2552. 00001B1E  A505                     syscall    Status, flags=5
  2553. 00001B20  031F                     btst       [A7]+, D1
  2554. 00001B22  41CE                     lea.l      A0, A6
  2555. 00001B24  7801                     moveq.l    D4, 0x01
  2556. 00001B26  0642 0D06                addi.w     D2, 0xD06
  2557. 00001B2A  E100                     asl        D0.b, 8
  2558. 00001B2C  DAED 0045                add.w      A5, [A5 + 0x45]
  2559. 00001B30  10CB                     move.b     [A0]+, A3
  2560. 00001B32  1D07                     move.b     -[A6], D7
  2561. 00001B34  067A D600 AB38           addi.w     [PC - 0x54C8 /* FFFFC66E, cstring ""<EOF> */], 0xD600
  2562. 00001B3A  A300                     syscall    Open/PBHOpen/HOpen, flags=3
  2563. 00001B3C  688B                     bvc        -0x73 /* 00001AC9 */
  2564. 00001B3E  2027                     move.l     D0, -[A7]
  2565. 00001B40  0B1E                     btst       [A6]+, D5
  2566. 00001B42  3706                     move.w     -[A3], D6
  2567. 00001B44  8B17                     or.b       [A7], D5
  2568. 00001B46  0675 3C93 1214           addi.w     [A5 + D1.w * 2 + 0x14], 0x3C93
  2569. 00001B4C  020F 8103                andi.b     A7, 0x3
  2570. 00001B50  EB16                     roxl       D6.b, 5
  2571. 00001B52  4B03                     .invalid   5, D3 // invalid opcode 4 with b == 4
  2572. 00001B54  D67B 207B                add.w      D3, [PC + D2.w + 0x7B]
  2573. 00001B58  004B 0376                ori.w      A3, 0x376
  2574. 00001B5C  7B20                     moveq.l    D5, 0x20
  2575. 00001B5E  070C                     btst       A4, D3
  2576. 00001B60  D65B                     add.w      D3, [A3]+
  2577. 00001B62  02A3 047B 2017           andi.l     -[A3], 0x47B2017
  2578. 00001B68  0FA7                     bclr       -[A7], D7
  2579. 00001B6A  1706                     move.b     -[A3], D6
  2580. 00001B6C  A1F3                     syscall    vTreeSearch, flags=1
  2581. 00001B6E  0F14                     btst       [A4], D7
  2582. 00001B70  12C0                     move.b     [A1]+, D0
  2583. 00001B72  127B 2002                movea.b    A1, [PC + D2.w + 0x2]
  2584. 00001B76  43AA CB22                .invalid   1, [A2 - 0x34DE] // invalid opcode 4 with b == 6
  2585. 00001B7A  7B20                     moveq.l    D5, 0x20
  2586. 00001B7C  070C                     btst       A4, D3
  2587. 00001B7E  B7A1                     xor.l      -[A1], D3
  2588. 00001B80  031E                     btst       [A6]+, D1
  2589. 00001B82  C027                     and.b      D0, -[A7]
  2590. 00001B84  06BA 7B20 2706 CC83      addi.l     [PC - 0x337D /* FFFFE809, cstring ""<EOF> */], 0x7B202706
  2591. 00001B8C  1EA5                     move.b     [A7], -[A5]
  2592. fn00001B8E:
  2593. 00001B8E  2053                     movea.l    A0, [A3]
  2594. 00001B90  488C F331                movem.w    A4, D0,D4,D5,A0,A1,A4,A5,A6,A7
  2595. 00001B94  070B                     btst       A3, D3
  2596. 00001B96  D643                     add.w      D3, D3
  2597. 00001B98  1517                     move.b     -[A2], [A7]
  2598. 00001B9A  0BD9                     .incomplete
  2599. 00001B9C  7313                     moveq.l    D1, 0x13
  2600. 00001B9E  1328 1402                move.b     -[A1], [A0 + 0x1402]
  2601. 00001BA2  0FA9 B483                bclr       [A1 - 0x4B7D], D7
  2602. 00001BA6  0BC9                     .incomplete
  2603. 00001BA8  0A0B 0ABA                xori.b     A3, 0xBA
  2604. 00001BAC  6A23                     bpl        +0x25 /* 00001BD1 */
  2605. 00001BAE  1C85                     move.b     [A6], D5
  2606. 00001BB0  3547 0A84                move.w     [A2 + 0xA84], D7
  2607. 00001BB4  078A                     bclr       A2, D3
  2608. 00001BB6  4DBB 0611                .invalid   6, [PC + D0.w * 8 + 0x11] // invalid opcode 4 with b == 6
  2609. 00001BBA  7907                     moveq.l    D4, 0x07
  2610. 00001BBC  1051                     movea.b    A0, [A1]
  2611. 00001BBE  0417 0077                subi.b     [A7], 0x77 /* 'w' */
  2612. 00001BC2  1306                     move.b     -[A1], D6
  2613. 00001BC4  2B01                     move.l     -[A5], D1
  2614. 00001BC6  DA08                     add.b      D5, A0
  2615. 00001BC8  631D                     bls        +0x1F /* 00001BE7 */
  2616. 00001BCA  70BE                     moveq.l    D0, 0xFFFFFFBE
  2617. 00001BCC  7303                     moveq.l    D1, 0x03
  2618. 00001BCE  0083 156B 012A           ori.l      D3, 0x156B012A
  2619. 00001BD4  10C6                     move.b     [A0]+, D6
  2620. 00001BD6  EB01                     asl        D1.b, 5
  2621. 00001BD8  6302                     bls        +0x4 /* 00001BDC */
  2622. 00001BDA  3B04                     move.w     -[A5], D4
  2623. label00001BDC:
  2624. 00001BDC  3217                     move.w     D1, [A7]
  2625. 00001BDE  020E D38A                andi.b     A6, 0x8A
  2626. 00001BE2  070D                     btst       A5, D3
  2627. 00001BE4  9603                     sub.b      D3, D3
  2628. 00001BE6  0538 7B00                btst       [0x00007B00], D2
  2629. 00001BEA  0B01                     btst       D1, D5
  2630. 00001BEC  9B13                     sub.b      [A3], D5
  2631. 00001BEE  3837 1072                move.w     D4, [A7 + D1.w + 0x72]
  2632. 00001BF2  370D                     move.w     -[A3], A5
  2633. 00001BF4  BD47                     xor.w      D7, D6
  2634. 00001BF6  0B8A                     bclr       A2, D5
  2635. 00001BF8  AAFB                     syscall    CleanupApplication
  2636. 00001BFA  0D6B 235B                bchg       [A3 + 0x235B], D6
  2637. 00001BFE  014B                     bchg       A3, D0
  2638. 00001C00  01D3                     .incomplete
  2639. 00001C02  060B 182D                addi.b     A3, 0x2D /* '-' */
  2640. 00001C06  3563 0723                move.w     [A2 + 0x723], -[A3]
  2641. 00001C0A  135B 23DB                move.b     [A1 + 0x23DB], [A3]+
  2642. 00001C0E  2D83 1983 1921 0083      move.l     [[ + <<invalid base displacement size>> + D1] + 0x19210083], D3
  2643. 00001C16  1993 204B                move.b     [A4 + D2.w + 0x4B], [A3]
  2644. 00001C1A  1A83                     move.b     [A5], D3
  2645. 00001C1C  1993 0781                move.b     [[ + <<invalid base displacement size>> + D0 * 8]], [A3]
  2646. 00001C20  009B 0ED3 1DEB           ori.l      [A3]+, 0xED31DEB
  2647. 00001C26  0F93                     bclr       [A3], D7
  2648. 00001C28  0793                     bclr       [A3], D3
  2649. 00001C2A  07E1                     .incomplete
  2650. 00001C2C  0043 23E1                ori.w      D3, 0x23E1
  2651. 00001C30  0193                     bclr       [A3], D0
  2652. 00001C32  07AB 1183                bclr       [A3 + 0x1183], D3
  2653. 00001C36  19D3 1C14                move.b     0x14, [A3]
  2654. 00001C3A  0207 8364                andi.b     D7, 0x64 /* 'd' */
  2655. 00001C3E  0709                     btst       A1, D3
  2656. 00001C40  FF13                     .extension 0xF13 <<F/4-5/7>> // unimplemented
  2657. 00001C42  4A14                     tst.b      [A4]
  2658. 00001C44  0217 86D0                andi.b     [A7], 0xD0
  2659. 00001C48  5704                     subq.b     D4, 3
  2660. 00001C4A  1AE3                     move.b     [A5]+, -[A3]
  2661. 00001C4C  1A07                     move.b     D5, D7
  2662. 00001C4E  0782                     bclr       D2, D3
  2663. 00001C50  0217 8BCF                andi.b     [A7], 0xCF
  2664. 00001C54  000F 3C33                ori.b      A7, 0x33 /* '3' */
  2665. 00001C58  1314                     move.b     -[A1], [A4]
  2666. 00001C5A  020F 3C43                andi.b     A7, 0x43 /* 'C' */
  2667. 00001C5E  1AE5                     move.b     [A5]+, -[A5]
  2668. 00001C60  0127                     btst       -[A7], D0
  2669. 00001C62  8BCF                     divs.w     D5, A7
  2670. 00001C64  0F21                     btst       -[A1], D7
  2671. 00001C66  D014                     add.b      D0, [A4]
  2672. 00001C68  0207 8823                andi.b     D7, 0x23 /* '#' */
  2673. 00001C6C  E501                     asl        D1.b, 2
  2674. 00001C6E  0F8C                     bclr       A4, D7
  2675. 00001C70  2B32 5139 C614 000F      move.l     -[A5], [[A2 - 0x39EBFFF1 + D5]]
  2676. 00001C78  1402                     move.b     D2, D2
  2677. 00001C7A  639B                     bls        -0x63 /* 00001C17 */
  2678. 00001C7C  6502                     bcs        +0x4 /* 00001C80 */
  2679. 00001C7E  B370 1402                xor.w      [A0 + D1.w * 4 + 0x2], D1
  2680. // begin alternate branch 00001C80-00001C82
  2681. label00001C80:
  2682. 00001C80  1402                     move.b     D2, D2
  2683. // end alternate branch 00001C80-00001C82
  2684. label00001C80: // (misaligned)
  2685. 00001C82  AB80                     syscall    slMASK8
  2686. 00001C84  A31A                     syscall    GetZone, flags=3
  2687. 00001C86  0501                     btst       D1, D2
  2688. 00001C88  BB49                     cmpm.w     [A5]+, [A1]+
  2689. 00001C8A  AB00                     syscall    BitBlt
  2690. 00001C8C  CB15                     and.b      [A5], D5
  2691. 00001C8E  1402                     move.b     D2, D2
  2692. 00001C90  DB1A                     add.b      [A2]+, D5
  2693. 00001C92  1709                     move.b     -[A3], A1
  2694. 00001C94  D617                     add.b      D3, [A7]
  2695. 00001C96  89DA                     divs.w     D4, [A2]+
  2696. 00001C98  178D 4423                move.b     [A3 + D4.w * 4 + 0x23], A5
  2697. 00001C9C  38C7                     move.w     [A4]+, D7
  2698. 00001C9E  09E2                     .incomplete
  2699. 00001CA0  9789                     subx.l     -[A3], -[A1]
  2700. 00001CA2  F1E9                     .invalid   <<F/7/0>>
  2701. 00001CA4  1A52                     movea.b    A5, [A2]
  2702. 00001CA6  C219                     and.b      D1, [A1]+
  2703. 00001CA8  1BEE 070B                move.b     <<invalid special address>>, [A6 + 0x70B]
  2704. 00001CAC  551F                     subq.b     [A7]+, 2
  2705. 00001CAE  4104                     .invalid   0, D4 // invalid opcode 4 with b == 4
  2706. 00001CB0  7709                     moveq.l    D3, 0x09
  2707. 00001CB2  2CBB 0037                move.l     [A6], [PC + D0.w + 0x37]
  2708. 00001CB6  0222 D363                andi.b     -[A2], 0x63 /* 'c' */
  2709. 00001CBA  0E53 1A5A                .invalid.w [A3], 0x1A5A // invalid immediate operation
  2710. 00001CBE  01E2                     .incomplete
  2711. 00001CC0  D840                     add.w      D4, D0
  2712. 00001CC2  02F3                     .incomplete
  2713. 00001CC4  9917                     sub.b      [A7], D4
  2714. 00001CC6  1131 0F8C                move.b     -[A0], <<invalid full ext with I/IS == 4>>
  2715. 00001CCA  1B0F                     move.b     -[A5], A7
  2716. 00001CCC  B718                     xor.b      [A0]+, D3
  2717. 00001CCE  6783                     beq        -0x7B /* 00001C53 */
  2718. 00001CD0  0B53                     bchg       [A3], D5
  2719. 00001CD2  0E13 031B                .invalid.b [A3], 0x1B // invalid immediate operation
  2720. 00001CD6  03F3                     .incomplete
  2721. 00001CD8  044A BE1B                subi.w     A2, 0xBE1B
  2722. 00001CDC  0321                     btst       -[A1], D1
  2723. 00001CDE  42CB                     .invalid   A3 // invalid opcode 4 with subtype 1
  2724. 00001CE0  635A                     bls        +0x5C /* 00001D3C */
  2725. 00001CE2  0704                     btst       D4, D3
  2726. 00001CE4  F240 020F                .extension 0x240 <<F/1/1>>, 0x020F // unimplemented
  2727. 00001CE8  C100                     abcd       D0, D0
  2728. 00001CEA  6B08                     bmi        +0xA /* 00001CF4 */
  2729. 00001CEC  08A5 03F3                bclr.b     -[A5], 0xF3
  2730. 00001CF0  036E 3007                bchg       [A6 + 0x3007], D1
  2731. label00001CF4:
  2732. 00001CF4  0154                     bchg       [A4], D0
  2733. 00001CF6  A03E                     syscall    DrvrRemove
  2734. 00001CF8  9B06                     subx.b     D5, D6
  2735. 00001CFA  D67A 7A03                add.w      D3, [PC + 0x7A03 /* 000096FF, cstring ""<EOF> */]
  2736. 00001CFE  05C0                     .incomplete
  2737. 00001D00  61E3                     bsr        -0x1B /* 00001CE5 */
  2738. 00001D02  C1E2                     muls.w     D0, -[A2]
  2739. 00001D04  228B                     move.l     [A1], A3
  2740. 00001D06  1346 1707                move.b     [A1 + 0x1707], D6
  2741. 00001D0A  96DB                     sub.w      A3, [A3]+
  2742. 00001D0C  070B                     btst       A3, D3
  2743. 00001D0E  00A1 6407 04EA           ori.l      -[A1], 0x640704EA
  2744. 00001D14  A164                     syscall    MoveHHi, flags=1
  2745. 00001D16  C6F3 08C4                mulu.w     D3, [A3 + D0 - 0x60]
  2746. 00001D1A  F30C                     .extension 0x30C <<F/4-5/1>> // unimplemented
  2747. 00001D1C  1E16                     move.b     D7, [A6]
  2748. 00001D1E  8154                     or.w       [A4], D0
  2749. 00001D20  4661                     not.w      -[A1]
  2750. 00001D22  6425                     bcc        +0x27 /* 00001D49 */
  2751. 00001D24  040B 01FB                subi.b     A3, 0xFB
  2752. 00001D28  07C0                     .incomplete
  2753. 00001D2A  4A12                     tst.b      [A2]
  2754. 00001D2C  FE00 CB4A                .unknown   0xFE00 0xCB4A (W = 7)
  2755. 00001D30  1304                     move.b     -[A1], D4
  2756. 00001D32  0F5A                     bchg       [A2]+, D7
  2757. 00001D34  BB08                     cmpm.b     [A5]+, [A0]+
  2758. 00001D36  5A81                     addq.l     D1, 5
  2759. 00001D38  0563                     bchg       -[A3], D2
  2760. 00001D3A  021E 1617                andi.b     [A6]+, 0x17
  2761. // begin alternate branch 00001D3C-00001D3E
  2762. label00001D3C:
  2763. 00001D3C  1617                     move.b     D3, [A7]
  2764. // end alternate branch 00001D3C-00001D3E
  2765. label00001D3C: // (misaligned)
  2766. 00001D3E  0279 2B02 1C16 0F26      andi.w     [0x1C160F26], 0x2B02
  2767. 00001D46  F87B 03A7                .extension 0x87B <<F/1/4>>, 0x03A7 // unimplemented
  2768. 00001D4A  1937 BD0E 9301           move.b     -[A4], [[A7 + <<invalid base displacement size>>] + A3 * 4 - 0x6CFF]
  2769. 00001D50  4307                     .invalid   1, D7 // invalid opcode 4 with b == 4
  2770. 00001D52  4511                     .invalid   2, [A1] // invalid opcode 4 with b == 4
  2771. 00001D54  078E                     bclr       A6, D3
  2772. 00001D56  6087                     bra        -0x77 /* 00001CDF */
  2773. 00001D58  1141 2504                move.b     [A0 + 0x2504], D1
  2774. 00001D5C  06E6                     .incomplete
  2775. 00001D5E  78E6                     moveq.l    D4, 0xFFFFFFE6
  2776. 00001D60  7663                     moveq.l    D3, 0x63
  2777. 00001D62  2FCB                     move.l     <<invalid special address>>, A3
  2778. 00001D64  1873 03F3 0693 04B2 D617 03CF movea.b    A4, [[0x69304B2] - 0x29E8FC31]
  2779. 00001D70  1AEB 105B                move.b     [A5]+, [A3 + 0x105B]
  2780. 00001D74  887B 1606                or.w       D4, [PC + D1.w * 8 + 0x6]
  2781. 00001D78  E61B                     ror        D3.b, 3
  2782. 00001D7A  0359                     bchg       [A1]+, D1
  2783. 00001D7C  E965                     asl        D5.w, D4
  2784. 00001D7E  3932 8407                move.w     -[A4], [A2 + A0.w * 4 + 0x7]
  2785. 00001D82  0653 D718                addi.w     [A3], 0xD718
  2786. 00001D86  6250                     bhi        +0x52 /* 00001DD8 */
  2787. 00001D88  8509                     sbcd       -[A2], -[A1]
  2788. 00001D8A  3B04                     move.w     -[A5], D4
  2789. 00001D8C  170B                     move.b     -[A3], A3
  2790. 00001D8E  E26B                     lsr        D3.w, D1
  2791. 00001D90  292B 0338                move.l     -[A4], [A3 + 0x338]
  2792. 00001D94  9B02                     subx.b     D5, D2
  2793. 00001D96  0672 E139 6500           addi.w     [A2 + <<invalid base displacement size>> + D6 * 4], 0xE139
  2794. 00001D9C  FD39                     .extension 0xD39 <<F/4-5/6>> // unimplemented
  2795. 00001D9E  4AAC 38A3                tst.l      [A4 + 0x38A3]
  2796. 00001DA2  2C4C                     movea.l    A6, A4
  2797. 00001DA4  1B02                     move.b     -[A5], D2
  2798. 00001DA6  0490 7092 7002           subi.l     [A0], 0x70927002
  2799. 00001DAC  4784                     .invalid   3, D4 // invalid opcode 4 with b == 6
  2800. 00001DAE  A1AC                     syscall    FSMDispatch, flags=1
  2801. 00001DB0  04DB                     .incomplete
  2802. 00001DB2  1537 0E28                move.b     -[A2], [A7 + D0 * 8 + 0x28]
  2803. 00001DB6  1384 D301                move.b     [[A1 + <<invalid base displacement size>> + A5 * 2]], D4
  2804. 00001DBA  570D                     subq.b     A5, 3
  2805. 00001DBC  BA93                     cmp.l      D5, [A3]
  2806. 00001DBE  0665 023B                addi.w     -[A5], 0x23B
  2807. 00001DC2  1207                     move.b     D1, D7
  2808. 00001DC4  0EDD                     .incomplete
  2809. 00001DC6  7006                     moveq.l    D0, 0x06
  2810. 00001DC8  0802 178E                btst.b     D2, 0x8E
  2811. 00001DCC  02A3 0738 AB0E           andi.l     -[A3], 0x738AB0E
  2812. 00001DD2  1710                     move.b     -[A3], [A0]
  2813. 00001DD4  AF87                     syscall    slXMASK11, auto_pop
  2814. 00001DD6  1A7E                     movea.b    A5, <<invalid special address>>
  2815. label00001DD8:
  2816. 00001DD8  8905                     sbcd       D4, D5
  2817. 00001DDA  B79A                     xor.l      [A2]+, D3
  2818. 00001DDC  8E07                     or.b       D7, D7
  2819. 00001DDE  10D9                     move.b     [A0]+, [A1]+
  2820. 00001DE0  2E04                     move.l     D7, D4
  2821. 00001DE2  DC10                     add.b      D6, [A0]
  2822. 00001DE4  C910                     and.b      [A0], D4
  2823. 00001DE6  544B                     addq.w     A3, 2
  2824. 00001DE8  027B 0433 20A9           andi.w     [PC + D2.w - 0x87], 0x433
  2825. 00001DEE  3843                     movea.w    A4, D3
  2826. 00001DF0  00CB                     .incomplete
  2827. 00001DF2  0658 B603                addi.w     [A0]+, 0xB603
  2828. 00001DF6  124A                     movea.b    A1, A2
  2829. 00001DF8  8491                     or.l       D2, [A1]
  2830. 00001DFA  050F                     btst       A7, D2
  2831. 00001DFC  8905                     sbcd       D4, D5
  2832. 00001DFE  5037 10F7                addq.b     [A7 + D1.w - 0x9], 8
  2833. 00001E02  3710                     move.w     -[A3], [A0]
  2834. 00001E04  D5D3                     add.l      A2, [A3]
  2835. 00001E06  044B 1138                subi.w     A3, 0x1138
  2836. 00001E0A  DC04                     add.b      D6, D4
  2837. 00001E0C  CABB 5BD8                and.l      D5, []
  2838. 00001E10  F658 68C3                .extension 0x658 <<F/1/3>>, 0x68C3 // unimplemented
  2839. 00001E14  13CA C35B D8F6           move.b     [0xC35BD8F6], A2
  2840. 00001E1A  4468 9312                neg.w      [A0 - 0x6CEE]
  2841. 00001E1E  1E10                     move.b     D7, [A0]
  2842. 00001E20  931A                     sub.b      [A2]+, D1
  2843. 00001E22  630C                     bls        +0xE /* 00001E30 */
  2844. 00001E24  F658 0B4E                .extension 0x658 <<F/1/3>>, 0x0B4E // unimplemented
  2845. 00001E28  D4CB                     add.w      A2, A3
  2846. 00001E2A  05AE E307                bclr       [A6 - 0x1CF9], D2
  2847. 00001E2E  EB14                     roxl       D4.b, 5
  2848. label00001E30:
  2849. 00001E30  DB00                     addx.b     D5, D0
  2850. 00001E32  9303                     subx.b     D1, D3
  2851. 00001E34  5ACB 00BB                dbpl       D3, +0xBD /* 00001EF1 */
  2852. 00001E38  03A3                     bclr       -[A3], D1
  2853. 00001E3A  080E A406                btst.b     A6, 0x6
  2854. 00001E3E  B642                     cmp.w      D3, D2
  2855. 00001E40  6E01                     bgt        +0x3 /* 00001E43 */
  2856. 00001E42  2EFB 27BB 0C58 DB02 0704 5774 move.l     [A7]+, [[0xC58DB02 + D2 * 8] + 0x7045774]
  2857. 00001E4E  02AB 802B 6358 C100      andi.l     [A3 - 0x3F00], 0x802B6358
  2858. 00001E56  845E                     or.w       D2, [A6]+
  2859. 00001E58  CB40                     exg        D5, D0
  2860. 00001E5A  1B1B                     move.b     -[A5], [A3]+
  2861. 00001E5C  001B 61DB                ori.b      [A3]+, 0xDB
  2862. 00001E60  1FF6 4413                move.b     <<invalid special address>>, [A6 + D4.w * 4 + 0x13]
  2863. 00001E64  2ACA                     move.l     [A5]+, A2
  2864. 00001E66  D36C FB1F                add.w      [A4 - 0x4E1], D1
  2865. 00001E6A  0B02                     btst       D2, D5
  2866. 00001E6C  E71A                     rol        D2.b, 3
  2867. 00001E6E  FD2B                     .extension 0xD2B <<F/4-5/6>> // unimplemented
  2868. 00001E70  1081                     move.b     [A0], D1
  2869. 00001E72  0538 8505                btst       [0xFFFF8505], D2
  2870. 00001E76  0402 5B30                subi.b     D2, 0x30 /* '0' */
  2871. 00001E7A  8105                     sbcd       D0, D5
  2872. 00001E7C  38C1                     move.w     [A4]+, D1
  2873. 00001E7E  0091 0527 0B82           ori.l      [A1], 0x5270B82
  2874. 00001E84  3710                     move.w     -[A3], [A0]
  2875. 00001E86  7627                     moveq.l    D3, 0x27
  2876. 00001E88  0D86                     bclr       D6, D6
  2877. 00001E8A  A305                     syscall    Status, flags=3
  2878. 00001E8C  070D                     btst       A5, D3
  2879. 00001E8E  8B63                     or.w       -[A3], D5
  2880. 00001E90  0227 0D8E                andi.b     -[A7], 0x8E
  2881. 00001E94  3B1C                     move.w     -[A5], [A4]+
  2882. 00001E96  F311                     .extension 0x311 <<F/4-5/1>> // unimplemented
  2883. 00001E98  8B0E                     sbcd       -[A5], -[A6]
  2884. 00001E9A  38BB 0F22 4E33 00C3      move.w     [A4], [[PC + 0x4E33 + D0 * 8] + 0xC3]
  2885. 00001EA2  0C2B 02D8 F311           cmpi.b     [A3 - 0xCEF], 0xD8
  2886. 00001EA8  2B02                     move.l     -[A5], D2
  2887. 00001EAA  3863                     movea.w    A4, -[A3]
  2888. 00001EAC  0A29 0183 1521           xori.b     [A1 + 0x1521], 0x83
  2889. 00001EB2  0183                     bclr       D3, D0
  2890. 00001EB4  1538 2304                move.b     -[A2], [0x00002304]
  2891. 00001EB8  0701                     btst       D1, D3
  2892. 00001EBA  5E81                     addq.l     D1, 7
  2893. 00001EBC  6099                     bra        -0x65 /* 00001E57 */
  2894. 00001EBE  1A27                     move.b     D5, -[A7]
  2895. 00001EC0  0D61                     bchg       -[A1], D6
  2896. 00001EC2  830E                     sbcd       -[A1], -[A6]
  2897. 00001EC4  7B04                     moveq.l    D5, 0x04
  2898. 00001EC6  0417 01D7                subi.b     [A7], 0xD7
  2899. 00001ECA  2307                     move.l     -[A1], D7
  2900. 00001ECC  0118                     btst       [A0]+, D0
  2901. 00001ECE  CC06                     and.b      D6, D6
  2902. 00001ED0  FB01                     .extension 0xB01 <<F/4-5/5>> // unimplemented
  2903. 00001ED2  5246                     addq.w     D6, 1
  2904. 00001ED4  8B0B                     sbcd       -[A5], -[A3]
  2905. 00001ED6  0317                     btst       [A7], D1
  2906. 00001ED8  10F3 04CA                move.b     [A0]+, [A3 + D0.w * 4 - 0x54]
  2907. 00001EDC  0FEE                     .incomplete
  2908. 00001EDE  5C62                     addq.w     -[A2], 6
  2909. 00001EE0  020F 34FB                andi.b     A7, 0xFB
  2910. 00001EE4  01A5                     bclr       -[A5], D0
  2911. 00001EE6  000F 3487                ori.b      A7, 0x87
  2912. 00001EEA  1AD8                     move.b     [A5]+, [A0]+
  2913. 00001EEC  CD05                     abcd       D6, D5
  2914. 00001EEE  F644 4300                .extension 0x644 <<F/1/3>>, 0x4300 // unimplemented
  2915. 00001EF2  0B1F                     btst       [A7]+, D5
  2916. 00001EF4  E36F                     lsl        D7.w, D1
  2917. 00001EF6  0432 E5A3 1B34           subi.b     <<invalid full ext with I/IS == 4>>, 0xA3
  2918. 00001EFC  8CB3 1ADB                or.l       D6, [A3 + D1 * 2 - 0x37]
  2919. 00001F00  1537 1138 2B10 971B      move.b     -[A2], [A7 + 0x2B10971B + D1]
  2920. 00001F08  94FB 1233                sub.w      A2, [PC + D1.w * 2 + 0x33]
  2921. 00001F0C  0BEE                     .incomplete
  2922. 00001F0E  224E                     movea.l    A1, A6
  2923. 00001F10  0B02                     btst       D2, D5
  2924. 00001F12  C30C                     abcd       -[A1], -[A4]
  2925. 00001F14  930E                     subx.b     -[A1], -[A6]
  2926. 00001F16  6B05                     bmi        +0x7 /* 00001F1D */
  2927. 00001F18  9B00                     subx.b     D5, D0
  2928. 00001F1A  8B01                     sbcd       D5, D1
  2929. 00001F1C  E368                     lsl        D0.w, D1
  2930. 00001F1E  0B1F                     btst       [A7]+, D5
  2931. 00001F20  0782                     bclr       D2, D3
  2932. 00001F22  6A87                     bpl        -0x77 /* 00001EAB */
  2933. 00001F24  1BD2                     move.b     <<invalid special address>>, [A2]
  2934. 00001F26  8308                     sbcd       -[A1], -[A0]
  2935. 00001F28  BA76 033B E302 910D 871B AE53 cmp.w      D5, [[A6 - 0x1CFD6EF3 + D0 * 2] - 0x78E451AD]
  2936. 00001F34  0F65                     bchg       -[A5], D7
  2937. 00001F36  55CB 0774                dbcs       D3, +0x776 /* 000026AC */
  2938. 00001F3A  070A                     btst       A2, D3
  2939. 00001F3C  636B                     bls        +0x6D /* 00001FA9 */
  2940. 00001F3E  0A6B 3A68 BB0D           xori.w     [A3 - 0x44F3], 0x3A68 /* ':h' */
  2941. 00001F44  AA68                     syscall    DialogDispatch
  2942. 00001F46  431A                     .invalid   1, [A2]+ // invalid opcode 4 with b == 4
  2943. 00001F48  AA68                     syscall    DialogDispatch
  2944. 00001F4A  930E                     subx.b     -[A1], -[A6]
  2945. 00001F4C  1B2F A6A3                move.b     -[A5], [A7 - 0x595D]
  2946. 00001F50  124A                     movea.b    A1, A2
  2947. 00001F52  170A                     move.b     -[A3], A2
  2948. 00001F54  E502                     asl        D2.b, 2
  2949. 00001F56  0F34 3CCB                btst       [A4 + D3 * 4 - 0x53], D7
  2950. 00001F5A  1321                     move.b     -[A1], -[A1]
  2951. 00001F5C  58BB 04BA                addq.l     [PC + D0.w * 4 - 0x70], 4
  2952. 00001F60  817E                     or.w       <<invalid special address>>, D0
  2953. 00001F62  2303                     move.l     -[A1], D3
  2954. 00001F64  ED01                     asl        D1.b, 6
  2955. 00001F66  0F34 A101                btst       [[A4 + <<invalid base displacement size>> + A2]], D7
  2956. 00001F6A  0550                     bchg       [A0], D2
  2957. 00001F6C  9B02                     subx.b     D5, D2
  2958. 00001F6E  4A40                     tst.w      D0
  2959. 00001F70  E325                     asl        D5.b, D1
  2960. 00001F72  4C02 0F34                movem.w    D2,D4,D5,A0,A1,A2,A3, D2
  2961. 00001F76  1709                     move.b     -[A3], A1
  2962. 00001F78  94A1                     sub.l      D2, -[A1]
  2963. 00001F7A  4E17                     .invalid   // invalid opcode 4
  2964. 00001F7C  0152                     bchg       [A2], D0
  2965. 00001F7E  DB10                     add.b      [A0], D5
  2966. 00001F80  1305                     move.b     -[A1], D5
  2967. 00001F82  2821                     move.l     D4, -[A1]
  2968. 00001F84  0742                     bchg       D2, D3
  2969. 00001F86  3B2D 0443                move.w     -[A5], [A5 + 0x443]
  2970. 00001F8A  0083 0E28 0414           ori.l      D3, 0xE280414
  2971. 00001F90  65B3                     bcs        -0x4B /* 00001F45 */
  2972. 00001F92  FB48                     .extension 0xB48 <<F/4-5/5>> // unimplemented
  2973. 00001F94  EB1F                     rol        D7.b, 5
  2974. 00001F96  C104                     abcd       D0, D4
  2975. 00001F98  AB21                     syscall    RSect
  2976. 00001F9A  8506                     sbcd       D2, D6
  2977. 00001F9C  7B2C                     moveq.l    D5, 0x2C
  2978. 00001F9E  8101                     sbcd       D0, D1
  2979. 00001FA0  3807                     move.w     D4, D7
  2980. 00001FA2  0381                     bclr       D1, D1
  2981. 00001FA4  631B                     bls        +0x1D /* 00001FC1 */
  2982. 00001FA6  8193                     or.l       [A3], D0
  2983. 00001FA8  C960                     and.w      -[A0], D4
  2984. 00001FAA  E501                     asl        D1.b, 2
  2985. 00001FAC  0300                     btst       D0, D1
  2986. 00001FAE  4221                     clr.b      -[A1]
  2987. 00001FB0  0113                     btst       [A3], D0
  2988. 00001FB2  12B1 16EB                move.b     [A1], [A1 + D1.w * 8 - 0x21]
  2989. 00001FB6  12D4                     move.b     [A1]+, [A4]
  2990. 00001FB8  AD16                     syscall    HideWindow, auto_pop
  2991. 00001FBA  AB0C                     syscall    FastSlabMode
  2992. 00001FBC  B71B                     xor.b      [A3]+, D3
  2993. 00001FBE  D1C6                     add.l      A0, D6
  2994. 00001FC0  E503                     asl        D3.b, 2
  2995. 00001FC2  26A3                     move.l     [A3], -[A3]
  2996. 00001FC4  2B47 0C40                move.l     [A5 + 0xC40], D7
  2997. 00001FC8  224E                     movea.l    A1, A6
  2998. 00001FCA  4B0C                     .invalid   5, A4 // invalid opcode 4 with b == 4
  2999. 00001FCC  780B                     moveq.l    D4, 0x0B
  3000. 00001FCE  0658 0F06                addi.w     [A0]+, 0xF06
  3001. 00001FD2  2301                     move.l     -[A1], D1
  3002. 00001FD4  4B5B                     chk.w      D5, [A3]+
  3003. 00001FD6  A9BE                     syscall    GetNewControl
  3004. 00001FD8  9305                     subx.b     D1, D5
  3005. 00001FDA  1501                     move.b     -[A2], D1
  3006. 00001FDC  6424                     bcc        +0x26 /* 00002002 */
  3007. 00001FDE  731A                     moveq.l    D1, 0x1A
  3008. 00001FE0  DC38 252C                add.b      D6, [0x0000252C]
  3009. 00001FE4  4B3D                     .invalid   5, <<invalid special address>> // invalid opcode 4 with b == 4
  3010. 00001FE6  BB04                     xor.b      D4, D5
  3011. 00001FE8  3203                     move.w     D1, D3
  3012. 00001FEA  204C                     movea.l    A0, A4
  3013. 00001FEC  1264                     movea.b    A1, -[A4]
  3014. 00001FEE  0F8C                     bclr       A4, D7
  3015. 00001FF0  C606                     and.b      D3, D6
  3016. 00001FF2  2114                     move.l     -[A0], [A4]
  3017. 00001FF4  0608 00FB                addi.b     A0, 0xFB
  3018. 00001FF8  9CDB                     sub.w      A6, [A3]+
  3019. 00001FFA  0627 0077                addi.b     -[A7], 0x77 /* 'w' */
  3020. 00001FFE  0710                     btst       [A0], D3
  3021. 00002000  E634                     roxr       D4.b, D3
  3022. label00002002:
  3023. 00002002  68C3                     bvc        -0x3B /* 00001FC7 */
  3024. 00002004  1B85 11FB 0FE5 550F 8CCB 0121 move.b     [[0xFE5550F] - 0x7334FEDF], D5
  3025. 00002010  1553 0A07                move.b     [A2 + 0xA07], [A3]
  3026. 00002014  0B12                     btst       [A2], D5
  3027. 00002016  410F                     .invalid   0, A7 // invalid opcode 4 with b == 4
  3028. 00002018  A305                     syscall    Status, flags=3
  3029. 0000201A  4A84                     tst.l      D4
  3030. 0000201C  070F                     btst       A7, D3
  3031. 0000201E  1529 4413                move.b     -[A2], [A1 + 0x4413]
  3032. 00002022  8413                     or.b       D2, [A3]
  3033. 00002024  5B4B                     subq.w     A3, 5
  3034. 00002026  5B17                     subq.b     [A7], 5
  3035. 00002028  122A 1B32                move.b     D1, [A2 + 0x1B32]
  3036. 0000202C  E16C                     lsl        D4.w, D0
  3037. 0000202E  031B                     btst       [A3]+, D1
  3038. 00002030  2B0C                     move.l     -[A5], A4
  3039. 00002032  170F                     move.b     -[A3], A7
  3040. 00002034  BF49                     cmpm.w     [A7]+, [A1]+
  3041. 00002036  6D1B                     blt        +0x1D /* 00002053 */
  3042. 00002038  2A4A                     movea.l    A5, A2
  3043. 0000203A  8427                     or.b       D2, -[A7]
  3044. 0000203C  1270 5B14                movea.b    A1, <<invalid full ext with I/IS == 4>>
  3045. 00002040  A5A9                     syscall    0x0A9, flags=5
  3046. 00002042  8344 070E                pack       D1, D4, 0x070E
  3047. 00002046  392B 10CE                move.w     -[A4], [A3 + 0x10CE]
  3048. 0000204A  9304                     subx.b     D1, D4
  3049. 0000204C  3A73 0B73 0390 5302 F302 330B movea.w    A5, [[A3 + 0x3905302] - 0xCFDCCF5]
  3050. 00002058  2B68 B2D5 A853           move.l     [A5 - 0x57AD], [A0 - 0x4D2B]
  3051. 0000205E  0A43 0737                xori.w     D3, 0x737
  3052. 00002062  0608 0107                addi.b     A0, 0x7
  3053. 00002066  4309                     .invalid   1, A1 // invalid opcode 4 with b == 4
  3054. 00002068  1328 069B                move.b     -[A1], [A0 + 0x69B]
  3055. 0000206C  2305                     move.l     -[A1], D5
  3056. 0000206E  0DAB 0B34                bclr       [A3 + 0xB34], D6
  3057. 00002072  26AB 1811                move.l     [A3], [A3 + 0x1811]
  3058. 00002076  D117                     add.b      [A7], D0
  3059. 00002078  0D60                     bchg       -[A0], D6
  3060. 0000207A  3284                     move.w     [A1], D4
  3061. 0000207C  00CB                     .incomplete
  3062. 0000207E  198C 0B1A 0D63           move.b     [[A4 + D0 * 2] + 0xD63], A4
  3063. 00002084  82AB 10E1                or.l       D1, [A3 + 0x10E1]
  3064. 00002088  0E73 1384 424C           .invalid.w [A3 + D4.w * 2 + 0x4C], 0x1384 // invalid immediate operation
  3065. 0000208E  020F 250C                andi.b     A7, 0xC
  3066. 00002092  9B0D                     subx.b     -[A5], -[A5]
  3067. 00002094  971C                     sub.b      [A4]+, D3
  3068. 00002096  FCEE E311                .extension 0xCEE <<F/2-3/6>> // unimplemented
  3069. 0000209A  7863                     moveq.l    D4, 0x63
  3070. 0000209C  00CC                     .incomplete
  3071. 0000209E  4309                     .invalid   1, A1 // invalid opcode 4 with b == 4
  3072. 000020A0  033B 3711                btst       [[PC + D3 * 8]], D1
  3073. 000020A4  6009                     bra        +0xB /* 000020AF */
  3074. 000020A6  3E27                     move.w     D7, -[A7]
  3075. 000020A8  09F9                     .incomplete
  3076. 000020AA  0800 2334                btst.b     D0, 0x34 /* '4' */
  3077. 000020AE  D305                     addx.b     D1, D5
  3078. 000020B0  6C50                     bge        +0x52 /* 00002102 */
  3079. 000020B2  85AE 5B54                or.l       [A6 + 0x5B54], D2
  3080. 000020B6  E636                     roxr       D6.b, D3
  3081. 000020B8  170C                     move.b     -[A3], A4
  3082. 000020BA  8E37 1330 0903 2307      or.b       D7, [A7 + 0x9032307 + D1 * 2]
  3083. 000020C2  D861                     add.w      D4, -[A1]
  3084. 000020C4  B473 3D61 2C36           cmp.w      D2, [[A3 + 0x2C36]]
  3085. 000020CA  E017                     roxr       D7.b, 8
  3086. 000020CC  132B E374                move.b     -[A1], [A3 - 0x1C8C]
  3087. 000020D0  2711                     move.l     -[A3], [A1]
  3088. 000020D2  7127                     moveq.l    D0, 0x27
  3089. 000020D4  02CD                     .incomplete
  3090. 000020D6  211E                     move.l     -[A0], [A6]+
  3091. 000020D8  1711                     move.b     -[A3], [A1]
  3092. 000020DA  06A9 1BE1 1343 0042      addi.l     [A1 + 0x42], 0x1BE11343
  3093. 000020E2  0703                     btst       D3, D3
  3094. 000020E4  5A5C                     addq.w     [A4]+, 5
  3095. 000020E6  6261                     bhi        +0x63 /* 00002149 */
  3096. 000020E8  047B 3D6E 30C6           subi.w     [PC + D3.w - 0x58], 0x3D6E /* '=n' */
  3097. // begin alternate branch 000020EA-000020F4
  3098. label000020EA:
  3099. 000020EA  3D6E 30C6 423C           move.w     [A6 + 0x423C], [A6 + 0x30C6]
  3100. 000020F0  CB1D                     and.b      [A5]+, D5
  3101. 000020F2  4901                     .invalid   4, D1 // invalid opcode 4 with b == 4
  3102. // end alternate branch 000020EA-000020F4
  3103. label000020EA: // (misaligned)
  3104. 000020EE  423C CB1D 4901           clr.b      0xCB1D4901
  3105. 000020F4  B338 1713                xor.b      [0x00001713], D1
  3106. 000020F8  07C5                     .incomplete
  3107. 000020FA  02B3 1479 1C63 949B      andi.l     [A3 + A1.w * 4 - 0x101], 0x14791C63
  3108. label00002102:
  3109. 00002102  6C04                     bge        +0x6 /* 00002108 */
  3110. 00002104  4273 1D28 2B2F           clr.w      [A3 + 0x2B2F + D1 * 4]
  3111. // begin alternate branch 00002108-0000210C
  3112. label00002108:
  3113. 00002108  2B2F 2110                move.l     -[A5], [A7 + 0x2110]
  3114. // end alternate branch 00002108-0000210C
  3115. label00002108: // (misaligned)
  3116. 0000210A  2110                     move.l     -[A0], [A0]
  3117. 0000210C  8B43 3910                pack       D5, D3, 0x3910
  3118. 00002110  6B0A                     bmi        +0xC /* 0000211C */
  3119. 00002112  4B0E                     .invalid   5, A6 // invalid opcode 4 with b == 4
  3120. 00002114  0B00                     btst       D0, D5
  3121. 00002116  45FD                     lea.l      A2, <<invalid special address>>
  3122. 00002118  1C2C 321C                move.b     D6, [A4 + 0x321C]
  3123. label0000211C:
  3124. 0000211C  2C42                     movea.l    A6, D2
  3125. 0000211E  4C00 9B3D                movem.w    D0,D2,D3,D4,D5,A0,A1,A3,A4,A7, D0
  3126. 00002122  E1DA                     asl   .w   [A2]+
  3127. 00002124  1304                     move.b     -[A1], D4
  3128. 00002126  4310                     .invalid   1, [A0] // invalid opcode 4 with b == 4
  3129. 00002128  0711                     btst       [A1], D3
  3130. 0000212A  BEAB 40F4                cmp.l      D7, [A3 + 0x40F4]
  3131. 0000212E  336C E346 CB8C           move.w     [A1 - 0x3474], [A4 - 0x1CBA]
  3132. 00002134  043B 1006 FB19           subi.b     [[PC + A7 * 2]], 0x6
  3133. 0000213A  4B05                     .invalid   5, D5 // invalid opcode 4 with b == 4
  3134. 0000213C  2956 7300                move.l     [A4 + 0x7300], [A6]
  3135. 00002140  2156 D803                move.l     [A0 - 0x27FD], [A6]
  3136. 00002144  0EA3 1293 3A53           .invalid.l -[A3], 0x12933A53 // invalid immediate operation
  3137. 0000214A  0673 077B 080F           addi.w     [A3 + D0 + 0xF], 0x77B
  3138. 00002150  4A40                     tst.w      D0
  3139. 00002152  8402                     or.b       D2, D2
  3140. 00002154  6394                     bls        -0x6A /* 000020EA */
  3141. 00002156  1216                     move.b     D1, [A6]
  3142. 00002158  BCC3                     cmpa.w     A6, D3
  3143. 0000215A  02A5 1063 54A1           andi.l     -[A5], 0x106354A1
  3144. 00002160  005C 621C                ori.w      [A4]+, 0x621C
  3145. 00002164  1625                     move.b     D3, -[A5]
  3146. 00002166  01EB                     .incomplete
  3147. 00002168  7442                     moveq.l    D2, 0x42
  3148. 0000216A  2AFB 0241                move.l     [A5]+, [PC + D0.w * 2 + 0x41]
  3149. 0000216E  1F27                     move.b     -[A7], -[A7]
  3150. 00002170  14FF                     move.b     [A2]+, <<invalid special address>>
  3151. 00002172  0E27 1251                .invalid.b -[A7], 0x51 /* 'Q' */ // invalid immediate operation
  3152. 00002176  E30E                     lsl        D6.b, 1
  3153. 00002178  5C56                     addq.w     [A6], 6
  3154. 0000217A  030A                     btst       A2, D1
  3155. 0000217C  1E10                     move.b     D7, [A0]
  3156. 0000217E  1302                     move.b     -[A1], D2
  3157. 00002180  9813                     sub.b      D4, [A3]
  3158. 00002182  0294 C308 B311           andi.l     [A4], 0xC308B311
  3159. 00002188  AB03                     syscall    Jackson
  3160. 0000218A  58BB 01F3 02D3 0F7B 1558 FB26 addq.l     [[0x2D30F7B] + 0x1558FB26], 4
  3161. 00002196  A305                     syscall    Status, flags=3
  3162. 00002198  CE74 1705                and.w      D7, [[A4 + <<invalid base displacement size>>] + D1 * 8]
  3163. 0000219C  0521                     btst       -[A1], D2
  3164. 0000219E  3E6E 1713                movea.w    A7, [A6 + 0x1713]
  3165. 000021A2  09F3                     .incomplete
  3166. 000021A4  1F07                     move.b     -[A7], D7
  3167. 000021A6  07E3                     .incomplete
  3168. 000021A8  F693 0F0F                .extension 0x693 <<F/2-3/3>> // unimplemented
  3169. 000021AC  1E10                     move.b     D7, [A0]
  3170. 000021AE  8B0A                     sbcd       -[A5], -[A2]
  3171. 000021B0  EB1B                     rol        D3.b, 5
  3172. 000021B2  DB25                     add.b      -[A5], D5
  3173. 000021B4  1B01                     move.b     -[A5], D1
  3174. 000021B6  EB1B                     rol        D3.b, 5
  3175. 000021B8  A902                     syscall    RealFont
  3176. 000021BA  936F A902                sub.w      [A7 - 0x56FE], D1
  3177. 000021BE  AB1A                     syscall    PutOval
  3178. 000021C0  2570 5A65 6D5B           move.l     [A2 + 0x6D5B], [A0 + D5 * 2 + 0x65]
  3179. 000021C6  0931 050F 6902 530E      btst       [[A1 + <<invalid base displacement size>>] + D0 * 4 + 0x6902530E], D4
  3180. 000021CE  C569 E101                and.w      [A1 - 0x1EFF], D2
  3181. 000021D2  1710                     move.b     -[A3], [A0]
  3182. 000021D4  8540 020F                pack       D2, D0, 0x020F
  3183. 000021D8  E901                     asl        D1.b, 4
  3184. 000021DA  B642                     cmp.w      D3, D2
  3185. 000021DC  0712                     btst       [A2], D3
  3186. 000021DE  B264                     cmp.w      D1, -[A4]
  3187. 000021E0  C50C                     abcd       -[A2], -[A4]
  3188. 000021E2  1713                     move.b     -[A3], [A3]
  3189. 000021E4  F32E                     .extension 0x32E <<F/4-5/1>> // unimplemented
  3190. 000021E6  049B 1002 0F65           subi.l     [A3]+, 0x10020F65
  3191. 000021EC  0F4B                     bchg       A3, D7
  3192. 000021EE  869B                     or.l       D3, [A3]+
  3193. 000021F0  0034 D30E 122C           ori.b      [A4 + D1.w * 2 + 0x2C], 0xE
  3194. 000021F6  1217                     move.b     D1, [A7]
  3195. 000021F8  13A9 5C62 E501           move.b     [[A1 + <<invalid base displacement size>> + A6 * 4]], [A1 + 0x5C62]
  3196. 000021FE  2361 2716                move.l     [A1 + 0x2716], -[A1]
  3197. 00002202  5F02                     subq.b     D2, 7
  3198. 00002204  1795 A073                move.b     [A3 + A2.w + 0x73], [A5]
  3199. 00002208  00D3                     .incomplete
  3200. 0000220A  0788                     bclr       A0, D3
  3201. 0000220C  010D                     btst       A5, D0
  3202. 0000220E  5C23                     addq.b     -[A3], 6
  3203. 00002210  0C2B 4602 9B80           cmpi.b     [A3 - 0x6480], 0x2
  3204. 00002216  A31A                     syscall    GetZone, flags=3
  3205. 00002218  4AAC 8801                tst.l      [A4 - 0x77FF]
  3206. 0000221C  31EB 05CB 0881           move.w     [0x00000881], [A3 + 0x5CB]
  3207. 00002222  1FEB 12A7                move.b     <<invalid special address>>, [A3 + 0x12A7]
  3208. 00002226  1EB2 7EAE                move.b     [A7], [A2 + D7 * 8 - 0x82]
  3209. 0000222A  8905                     sbcd       D4, D5
  3210. 0000222C  00D3                     .incomplete
  3211. 0000222E  A307                     syscall    GetVolInfo/PBHGetVInfo/HGetVInfo, flags=3
  3212. 00002230  100C                     move.b     D0, A4
  3213. 00002232  CB01                     abcd       D5, D1
  3214. 00002234  4905                     .invalid   4, D5 // invalid opcode 4 with b == 4
  3215. 00002236  1B46 0715                move.b     [A5 + 0x715], D6
  3216. 0000223A  A48B                     syscall    CommToolboxDispatch, flags=4
  3217. 0000223C  0163                     bchg       -[A3], D0
  3218. 0000223E  68A7                     bvc        -0x57 /* 000021E7 */
  3219. 00002240  1EDD                     move.b     [A7]+, [A5]+
  3220. 00002242  AC88                     syscall    TextFace, auto_pop
  3221. 00002244  020F 2A6A                andi.b     A7, 0x6A /* 'j' */
  3222. 00002248  8345 B306                pack       D1, D5, 0xB306
  3223. 0000224C  BB0B                     cmpm.b     [A5]+, [A3]+
  3224. 0000224E  2714                     move.l     -[A3], [A4]
  3225. 00002250  8D18                     or.b       [A0]+, D6
  3226. 00002252  0A0B 3324                xori.b     A3, 0x24 /* '$' */
  3227. 00002256  FB1A                     .extension 0xB1A <<F/4-5/5>> // unimplemented
  3228. 00002258  D307                     addx.b     D1, D7
  3229. 0000225A  04DC                     .incomplete
  3230. 0000225C  388B                     move.w     [A4], A3
  3231. 0000225E  0C22 AE07                cmpi.b     -[A2], 0x7
  3232. 00002262  02EA                     .incomplete
  3233. 00002264  0300                     btst       D0, D1
  3234. 00002266  0305                     btst       D5, D1
  3235. 00002268  103C DB10                move.b     D0, 0x10
  3236. 0000226C  7B36                     moveq.l    D5, 0x36
  3237. 0000226E  0812 3E02                btst.b     [A2], 0x2
  3238. 00002272  CB97                     and.l      [A7], D5
  3239. 00002274  305B                     movea.w    A0, [A3]+
  3240. 00002276  0922                     btst       -[A2], D4
  3241. 00002278  AE03                     syscall    NewPixMap, auto_pop
  3242. 0000227A  0EBB 1223 0353 0585      .invalid.l [[ + <<invalid base displacement size>>] + D0 * 4], 0x12230353 // invalid immediate operation
  3243. 00002282  0103                     btst       D3, D0
  3244. 00002284  1630 FB19                move.b     D3, [[A0 + A7 * 2]]
  3245. 00002288  120B                     move.b     D1, A3
  3246. 0000228A  3300                     move.w     -[A1], D0
  3247. 0000228C  8B3D                     or.b       <<invalid special address>>, D5
  3248. 0000228E  22AE 5B06                move.l     [A1], [A6 + 0x5B06]
  3249. 00002292  0463 5C22                subi.w     -[A3], 0x5C22 /* '\\\"' */
  3250. 00002296  AEF3                     syscall    ExpansionBusDispatch, auto_pop
  3251. 00002298  113B 31A3 017B 14C5 0123 move.b     -[A0], [[0x17B + D3] + 0x14C50123]
  3252. 000022A2  748B                     moveq.l    D2, 0xFFFFFF8B
  3253. 000022A4  40D3                     move.w     [A3], SR
  3254. 000022A6  0073 9CD3 00BB           ori.w      [A3 + D0.w - 0x69], 0x9CD3
  3255. 000022AC  3A21                     move.w     D5, -[A1]
  3256. 000022AE  0105                     btst       D5, D0
  3257. 000022B0  040F 6E30                subi.b     A7, 0x30 /* '0' */
  3258. 000022B4  6302                     bls        +0x4 /* 000022B8 */
  3259. 000022B6  4303                     .invalid   1, D3 // invalid opcode 4 with b == 4
  3260. label000022B8:
  3261. 000022B8  D300                     addx.b     D1, D0
  3262. 000022BA  32A5                     move.w     [A1], -[A5]
  3263. 000022BC  0243 298C                andi.w     D3, 0x298C
  3264. 000022C0  0FE5                     .incomplete
  3265. 000022C2  01C3                     .incomplete
  3266. 000022C4  5165                     subq.w     -[A5], 8
  3267. 000022C6  002B 9810 3026           ori.b      [A3 + 0x3026], 0x10
  3268. 000022CC  CB13                     and.b      [A3], D5
  3269. 000022CE  0F89                     bclr       A1, D7
  3270. 000022D0  5B3E                     subq.b     <<invalid special address>>, 5
  3271. 000022D2  245B                     movea.l    A2, [A3]+
  3272. 000022D4  2941 0C07                move.l     [A4 + 0xC07], D1
  3273. 000022D8  0B68 C331                bchg       [A0 - 0x3CCF], D5
  3274. 000022DC  2D0B                     move.l     -[A6], A3
  3275. 000022DE  0B5D                     bchg       [A5]+, D5
  3276. 000022E0  7B17                     moveq.l    D5, 0x17
  3277. 000022E2  0703                     btst       D3, D3
  3278. 000022E4  CB5C                     and.w      [A4]+, D5
  3279. 000022E6  6205                     bhi        +0x7 /* 000022ED */
  3280. 000022E8  010F                     btst       A7, D0
  3281. 000022EA  6E30                     bgt        +0x32 /* 0000231C */
  3282. 000022EC  D801                     add.b      D4, D1
  3283. 000022EE  14CB                     move.b     [A2]+, A3
  3284. 000022F0  170F                     move.b     -[A3], A7
  3285. 000022F2  4501                     .invalid   2, D1 // invalid opcode 4 with b == 4
  3286. 000022F4  D3A3                     add.l      -[A3], D1
  3287. 000022F6  0903                     btst       D3, D4
  3288. 000022F8  0F05                     btst       D5, D7
  3289. 000022FA  0603 10A3                addi.b     D3, 0xA3
  3290. 000022FE  0171 B017                bchg       [A1 + A3.w + 0x17], D0
  3291. 00002302  0DF5                     .incomplete
  3292. 00002304  524B                     addq.w     A3, 1
  3293. 00002306  1304                     move.b     -[A1], D4
  3294. 00002308  0223 8241                andi.b     -[A3], 0x41 /* 'A' */
  3295. 0000230C  D207                     add.b      D1, D7
  3296. 0000230E  07CC                     .incomplete
  3297. 00002310  6B11                     bmi        +0x13 /* 00002323 */
  3298. 00002312  9B04                     subx.b     D5, D4
  3299. 00002314  A51F                     syscall    DisposPtr/DisposePtr, flags=5
  3300. 00002316  FB6D                     .extension 0xB6D <<F/4-5/5>> // unimplemented
  3301. 00002318  6E34                     bgt        +0x36 /* 0000234E */
  3302. 0000231A  D856                     add.w      D4, [A6]
  3303. label0000231C:
  3304. 0000231C  2B05                     move.l     -[A5], D5
  3305. 0000231E  230C                     move.l     -[A1], A4
  3306. 00002320  0F02                     btst       D2, D7
  3307. 00002322  0F56                     bchg       [A6], D7
  3308. 00002324  C30B                     abcd       -[A1], -[A3]
  3309. 00002326  4307                     .invalid   1, D7 // invalid opcode 4 with b == 4
  3310. 00002328  8502                     sbcd       D2, D2
  3311. 0000232A  9B84                     subx.l     D5, D4
  3312. 0000232C  020F 2101                andi.b     A7, 0x1
  3313. 00002330  3306                     move.w     -[A1], D6
  3314. 00002332  6B58                     bmi        +0x5A /* 0000238C */
  3315. 00002334  270E                     move.l     -[A3], A6
  3316. 00002336  12ED 67A3                move.b     [A1]+, [A5 + 0x67A3]
  3317. 0000233A  0393                     bclr       [A3], D1
  3318. 0000233C  09EE                     .incomplete
  3319. 0000233E  C293                     and.l      D1, [A3]
  3320. 00002340  0902                     btst       D2, D4
  3321. 00002342  4B12                     .invalid   5, [A2] // invalid opcode 4 with b == 4
  3322. 00002344  3423                     move.w     D2, -[A3]
  3323. 00002346  0532 424C                btst       [A2 + D4.w * 2 + 0x4C], D2
  3324. 0000234A  224E                     movea.l    A1, A6
  3325. 0000234C  DB07                     addx.b     D5, D7
  3326. label0000234E:
  3327. 0000234E  1002                     move.b     D0, D2
  3328. 00002350  3349 AB00                move.w     [A1 - 0x5500], A1
  3329. 00002354  0903                     btst       D3, D4
  3330. 00002356  62D5                     bhi        -0x29 /* 0000232D */
  3331. 00002358  5613                     addq.b     [A3], 3
  3332. 0000235A  0A65 640F                xori.w     -[A5], 0x640F
  3333. 0000235E  426B 4783                clr.w      [A3 + 0x4783]
  3334. 00002362  084A 8443                bchg.b     A2, 0x43 /* 'C' */
  3335. 00002366  2A0D                     move.l     D5, A5
  3336. 00002368  470F                     .invalid   3, A7 // invalid opcode 4 with b == 4
  3337. 0000236A  34B8 F9AC                move.w     [A2], [0xFFFFF9AC]
  3338. 0000236E  0520                     btst       -[A0], D2
  3339. 00002370  A113                     syscall    FlushVol, flags=1
  3340. 00002372  7B17                     moveq.l    D5, 0x17
  3341. 00002374  FB01                     .extension 0xB01 <<F/4-5/5>> // unimplemented
  3342. 00002376  8402                     or.b       D2, D2
  3343. 00002378  CB28 E511                and.b      [A0 - 0x1AEF], D5
  3344. 0000237C  7358                     moveq.l    D1, 0x58
  3345. 0000237E  8116                     or.b       [A6], D0
  3346. 00002380  570C                     subq.b     A4, 3
  3347. 00002382  405B                     negx.w     [A3]+
  3348. 00002384  00E9                     .incomplete
  3349. 00002386  56DE                     sne        [A6]+
  3350. 00002388  1C17                     move.b     D6, [A7]
  3351. 0000238A  0A20 EB0F                xori.b     -[A0], 0xF
  3352. // begin alternate branch 0000238C-0000238E
  3353. label0000238C:
  3354. 0000238C  EB0F                     lsl        D7.b, 5
  3355. // end alternate branch 0000238C-0000238E
  3356. label0000238C: // (misaligned)
  3357. 0000238E  1400                     move.b     D2, D0
  3358. 00002390  6B73                     bmi        +0x75 /* 00002405 */
  3359. 00002392  B030 2305                cmp.b      D0, [[A0 + <<invalid base displacement size>>] + D2 * 2]
  3360. 00002396  8402                     or.b       D2, D2
  3361. 00002398  E317                     roxl       D7.b, 1
  3362. 0000239A  5C62                     addq.w     -[A2], 6
  3363. 0000239C  1400                     move.b     D2, D0
  3364. 0000239E  0FB0 30F6                bclr       [A0 + D3.w - 0x10], D7
  3365. 000023A2  A8E0                     syscall    OffsetRgn/OfsetRgn
  3366. 000023A4  224E                     movea.l    A1, A6
  3367. 000023A6  030E                     btst       A6, D1
  3368. 000023A8  100F                     move.b     D0, A7
  3369. 000023AA  14C5                     move.b     [A2]+, D5
  3370. 000023AC  5757                     subq.w     [A7], 3
  3371. 000023AE  01F2                     .incomplete
  3372. 000023B0  E128                     lsl        D0.b, D0
  3373. 000023B2  630D                     bls        +0xF /* 000023C1 */
  3374. 000023B4  2E04                     move.l     D7, D4
  3375. 000023B6  D307                     addx.b     D1, D7
  3376. 000023B8  1043                     movea.b    A0, D3
  3377. 000023BA  0350                     bchg       [A0], D1
  3378. 000023BC  1400                     move.b     D2, D0
  3379. 000023BE  E353                     roxl       D3.w, 1
  3380. 000023C0  B04B                     cmp.w      D0, A3
  3381. 000023C2  0A3E 0672                xori.b     <<invalid special address>>, 0x72 /* 'r' */
  3382. 000023C6  2CC7                     move.l     [A6]+, D7
  3383. 000023C8  1F3F                     move.b     -[A7], <<invalid special address>>
  3384. 000023CA  9B00                     subx.b     D5, D0
  3385. 000023CC  8300                     sbcd       D1, D0
  3386. 000023CE  635C                     bls        +0x5E /* 0000242C */
  3387. 000023D0  3473 1353 0E11 277B      movea.w    A2, [[A3] + 0xE11277B]
  3388. 000023D8  5863                     addq.w     -[A3], 4
  3389. 000023DA  24D3                     move.l     [A2]+, [A3]
  3390. 000023DC  004B 320D                ori.w      A3, 0x320D /* '2\r' */
  3391. 000023E0  270F                     move.l     -[A3], A7
  3392. 000023E2  3091                     move.w     [A0], [A1]
  3393. 000023E4  2607                     move.l     D3, D7
  3394. 000023E6  0D66                     bchg       -[A6], D6
  3395. 000023E8  0F26                     btst       -[A6], D7
  3396. 000023EA  6B0D                     bmi        +0xF /* 000023F9 */
  3397. 000023EC  5781                     subq.l     D1, 3
  3398. 000023EE  DD01                     addx.b     D6, D1
  3399. 000023F0  6D38                     blt        +0x3A /* 0000242A */
  3400. 000023F2  B30C                     cmpm.b     [A1]+, [A4]+
  3401. 000023F4  9B0E                     subx.b     -[A5], -[A6]
  3402. 000023F6  C50B                     abcd       -[A2], -[A3]
  3403. 000023F8  7868                     moveq.l    D4, 0x68
  3404. 000023FA  A312                     syscall    SetEOF, flags=3
  3405. 000023FC  85A1                     or.l       -[A1], D2
  3406. 000023FE  6352                     bls        +0x54 /* 00002452 */
  3407. 00002400  224E                     movea.l    A1, A6
  3408. 00002402  8B0A                     sbcd       -[A5], -[A2]
  3409. 00002404  7834                     moveq.l    D4, 0x34
  3410. 00002406  BB3A 2501                xor.b      [PC + 0x2501 /* 00004909, cstring ""<EOF> */], D5
  3411. 0000240A  CB13                     and.b      [A3], D5
  3412. 0000240C  224E                     movea.l    A1, A6
  3413. 0000240E  0B1C                     btst       [A4]+, D5
  3414. 00002410  7834                     moveq.l    D4, 0x34
  3415. 00002412  3CF3 105C                move.w     [A6]+, [A3 + D1.w + 0x5C]
  3416. 00002416  224E                     movea.l    A1, A6
  3417. 00002418  E300                     asl        D0.b, 1
  3418. 0000241A  0446 C522                subi.w     D6, 0xC522
  3419. 0000241E  9B19                     sub.b      [A1]+, D5
  3420. 00002420  3A22                     move.w     D5, -[A2]
  3421. 00002422  4E46                     trap       6
  3422. 00002424  9863                     sub.w      D4, -[A3]
  3423. 00002426  016B 069E                bchg       [A3 + 0x69E], D0
  3424. label0000242A:
  3425. 0000242A  1301                     move.b     -[A1], D1
  3426. label0000242C:
  3427. 0000242C  4100                     .invalid   0, D0 // invalid opcode 4 with b == 4
  3428. 0000242E  5301                     subq.b     D1, 1
  3429. 00002430  E152                     roxl       D2.w, 8
  3430. 00002432  E217                     roxr       D7.b, 1
  3431. 00002434  0FAA 783A                bclr       [A2 + 0x783A], D7
  3432. 00002438  4503                     .invalid   2, D3 // invalid opcode 4 with b == 4
  3433. 0000243A  E720                     asl        D0.b, D3
  3434. 0000243C  D243                     add.w      D1, D3
  3435. 0000243E  1625                     move.b     D3, -[A5]
  3436. 00002440  03C3                     .incomplete
  3437. 00002442  2E78 50DB                movea.l    A7, [0x000050DB]
  3438. 00002446  2310                     move.l     -[A1], [A0]
  3439. 00002448  1053                     movea.b    A0, [A3]
  3440. 0000244A  3510                     move.w     -[A2], [A0]
  3441. 0000244C  1B07                     move.b     -[A5], D7
  3442. 0000244E  10F3 6817                move.b     [A0]+, [A3 + D6 + 0x17]
  3443. label00002452:
  3444. 00002452  16CE                     move.b     [A3]+, A6
  3445. 00002454  2D08                     move.l     -[A6], A0
  3446. 00002456  E720                     asl        D0.b, D3
  3447. 00002458  ECFB D323 0425           bfclr      [PC + D0.w * 4 + 0x25] {12:D3}
  3448. 0000245E  0C28 A90C 5713           cmpi.b     [A0 + 0x5713], 0xC
  3449. 00002464  1C62                     movea.b    A6, -[A2]
  3450. 00002466  2511                     move.l     -[A2], [A1]
  3451. 00002468  E310                     roxl       D0.b, 1
  3452. 0000246A  2511                     move.l     -[A2], [A1]
  3453. 0000246C  5068 9B11                addq.w     [A0 - 0x64EF], 8
  3454. 00002470  E50F                     lsl        D7.b, 2
  3455. 00002472  9B11                     sub.b      [A1], D5
  3456. 00002474  2511                     move.l     -[A2], [A1]
  3457. 00002476  5034 DB58                addq.b     [A4], 8
  3458. 0000247A  1B01                     move.b     -[A5], D1
  3459. 0000247C  50F7 20E8                st         [A7 + D2.w - 0x24]
  3460. 00002480  A721                     syscall    GetPtrSize, flags=7
  3461. 00002482  205C                     movea.l    A0, [A4]+
  3462. 00002484  3B07                     move.w     -[A5], D7
  3463. 00002486  4325                     .invalid   1, -[A5] // invalid opcode 4 with b == 4
  3464. 00002488  0433 0E81 13CB 44C1 03CB subi.b     [[ + <<invalid base displacement size>>] + 0x44C103CB], 0x81
  3465. 00002492  054E                     bchg       A6, D2
  3466. 00002494  330E                     move.w     -[A1], A6
  3467. 00002496  DD03                     addx.b     D6, D3
  3468. 00002498  0F50                     bchg       [A0], D7
  3469. 0000249A  0B43                     bchg       D3, D5
  3470. 0000249C  C503                     abcd       D2, D3
  3471. 0000249E  5045                     addq.w     D5, 8
  3472. 000024A0  2E31 EC85                move.l     D7, [A1 + A6 * 4 - 0x123]
  3473. 000024A4  9AE1                     sub.w      A5, -[A1]
  3474. 000024A6  1BA4 419E B198           move.b     [[] + D4 - 0x4E68], -[A4]
  3475. 000024AC  688B                     bvc        -0x73 /* 00002439 */
  3476. 000024AE  0E1B 0750                .invalid.b [A3]+, 0x50 /* 'P' */ // invalid immediate operation
  3477. 000024B2  B321                     xor.b      -[A1], D1
  3478. 000024B4  E90C                     lsl        D4.b, 4
  3479. 000024B6  8B22                     or.b       -[A2], D5
  3480. 000024B8  5321                     subq.b     -[A1], 1
  3481. 000024BA  1050                     movea.b    A0, [A0]
  3482. 000024BC  CB0F                     abcd       -[A5], -[A7]
  3483. 000024BE  CE50                     and.w      D7, [A0]
  3484. 000024C0  F721                     .extension 0x721 <<F/4-5/3>> // unimplemented
  3485. 000024C2  0D6D 080B                bchg       [A5 + 0x80B], D6
  3486. 000024C6  6510                     bcs        +0x12 /* 000024D8 */
  3487. 000024C8  0B43                     bchg       D3, D5
  3488. 000024CA  A117                     syscall    Eject, flags=1
  3489. 000024CC  C904                     abcd       D4, D4
  3490. 000024CE  070F                     btst       A7, D3
  3491. 000024D0  9853                     sub.w      D4, [A3]
  3492. 000024D2  2150 28C1                move.l     [A0 + 0x28C1], [A0]
  3493. 000024D6  04F7                     .incomplete
  3494. label000024D8:
  3495. 000024D8  210C                     move.l     -[A0], A4
  3496. 000024DA  D504                     addx.b     D2, D4
  3497. 000024DC  50FB 5307 0263 8932      st         [[PC + <<invalid base displacement size>>] + D5 * 2 + 0x2638932]
  3498. 000024E4  8989 8B18                unpk       -[A4], -[A1], 0x8B18
  3499. 000024E8  EB13                     roxl       D3.b, 5
  3500. 000024EA  C5C7                     muls.w     D2, D7
  3501. 000024EC  8B0C                     sbcd       -[A5], -[A4]
  3502. 000024EE  4A5B                     tst.w      [A3]+
  3503. 000024F0  1E25                     move.b     D7, -[A5]
  3504. 000024F2  9607                     sub.b      D3, D7
  3505. 000024F4  1983 D803                move.b     [A4 + A5 + 0x3], D3
  3506. 000024F8  0550                     bchg       [A0], D2
  3507. 000024FA  3C93                     move.w     [A6], [A3]
  3508. 000024FC  4932 5B1E 122C           .invalid   4, [[A2] + D5 * 2 + 0x122C] // invalid opcode 4 with b == 4
  3509. 00002502  020F 8C03                andi.b     A7, 0x3
  3510. 00002506  00EB                     .incomplete
  3511. 00002508  23C4 3C93 5E83           move.l     [0x3C935E83], D4
  3512. 0000250E  034B                     bchg       A3, D1
  3513. 00002510  0B47                     bchg       D7, D5
  3514. 00002512  1137 7300                move.b     -[A0], [A7 + <<invalid base displacement size>> + D7 * 2]
  3515. 00002516  8302                     sbcd       D1, D2
  3516. 00002518  BB41                     xor.w      D1, D5
  3517. 0000251A  C4E5                     mulu.w     D2, -[A5]
  3518. 0000251C  01C3                     .incomplete
  3519. 0000251E  1D61 A783                move.b     [A6 - 0x587D], -[A1]
  3520. 00002522  0817 19F9                btst.b     [A7], 0xF9
  3521. 00002526  0F8C                     bclr       A4, D7
  3522. 00002528  D885                     add.l      D4, D5
  3523. 0000252A  01E3                     .incomplete
  3524. 0000252C  1AB3 6ABB                move.b     [A5], [A3 + D6 * 2 - 0x69]
  3525. 00002530  110E                     move.b     -[A0], A6
  3526. 00002532  0366                     bchg       -[A6], D1
  3527. 00002534  3336 0608                move.w     -[A1], [A6 + D0.w * 8 + 0x8]
  3528. 00002538  8E03                     or.b       D7, D3
  3529. 0000253A  6627                     bne        +0x29 /* 00002563 */
  3530. 0000253C  1637 C6CA                move.b     D3, [A7 + A4.w * 8 - 0x54]
  3531. 00002540  AB82                     syscall    slMASK10
  3532. 00002542  C1B3 CB3B 1716 AA45 0393 2025 and.l      [[A3 + 0x1716AA45 + A4 * 2] + 0x3932025], D0
  3533. 0000254E  B06B 0CFB                cmp.w      D0, [A3 + 0xCFB]
  3534. 00002552  1C32 B21B                move.b     D6, [A2 + A3.w * 2 + 0x1B]
  3535. 00002556  03BE                     bclr       <<invalid special address>>, D1
  3536. 00002558  76D4                     moveq.l    D3, 0xFFFFFFD4
  3537. 0000255A  4C07 06A9                movem.w    D0,D3,D5,D7,A1,A2, D7
  3538. 0000255E  4B02                     .invalid   5, D2 // invalid opcode 4 with b == 4
  3539. 00002560  8349 6306                pack       -[A1], -[A1], 0x6306
  3540. 00002564  A300                     syscall    Open/PBHOpen/HOpen, flags=3
  3541. 00002566  F60F 34FB                .move16    0xF60F, 0x34FB // unimplemented
  3542. 0000256A  080D 0206                btst.b     A5, 0x6
  3543. 0000256E  1502                     move.b     -[A2], D2
  3544. 00002570  89A7                     or.l       -[A7], D4
  3545. 00002572  6B0C                     bmi        +0xE /* 00002580 */
  3546. 00002574  DB19                     add.b      [A1]+, D5
  3547. 00002576  F69B 1307                .extension 0x69B <<F/2-3/3>> // unimplemented
  3548. 0000257A  0AE3                     .incomplete
  3549. 0000257C  C506                     abcd       D2, D6
  3550. 0000257E  5B21                     subq.b     -[A1], 5
  3551. label00002580:
  3552. 00002580  C407                     and.b      D2, D7
  3553. 00002582  1812                     move.b     D4, [A2]
  3554. 00002584  8B01                     sbcd       D5, D1
  3555. 00002586  330A                     move.w     -[A1], A2
  3556. 00002588  170F                     move.b     -[A3], A7
  3557. 0000258A  F401                     .invalid   <<cinv/cpush with scope=0>>
  3558. 0000258C  0EF6                     .incomplete
  3559. 0000258E  2317                     move.l     -[A1], [A7]
  3560. 00002590  9301                     subx.b     D1, D1
  3561. 00002592  6105                     bsr        +0x7 /* 00002599 */
  3562. 00002594  E06D                     lsr        D5.w, D0
  3563. 00002596  02F2                     .incomplete
  3564. 00002598  4B0B                     .invalid   5, A3 // invalid opcode 4 with b == 4
  3565. 0000259A  531D                     subq.b     [A5]+, 1
  3566. 0000259C  0D09                     btst       A1, D6
  3567. 0000259E  0705                     btst       D5, D3
  3568. 000025A0  9707                     subx.b     D3, D7
  3569. 000025A2  12A1                     move.b     [A1], -[A1]
  3570. 000025A4  3207                     move.w     D1, D7
  3571. 000025A6  1987 1C16                move.b     [A4 + D1 * 4 + 0x16], D7
  3572. 000025AA  BB2C D506                xor.b      [A4 - 0x2AFA], D5
  3573. 000025AE  8B01                     sbcd       D5, D1
  3574. 000025B0  3037 1260                move.w     D0, [A7 + D1.w * 2 + 0x60]
  3575. 000025B4  B309                     cmpm.b     [A1]+, [A1]+
  3576. 000025B6  1676 1702 6523           movea.b    A3, [[A6 + <<invalid base displacement size>> + D1 * 8] + 0x6523]
  3577. 000025BC  0427 0C1C                subi.b     -[A7], 0x1C
  3578. 000025C0  5B1E                     subq.b     [A6]+, 5
  3579. 000025C2  AC2C                     syscall    Pack10, auto_pop
  3580. 000025C4  022B 9850 26CB           andi.b     [A3 + 0x26CB], 0x50 /* 'P' */
  3581. 000025CA  11C1 6367                move.b     [0x00006367], D1
  3582. 000025CE  1164 CAE3                move.b     [A0 - 0x351D], -[A4]
  3583. 000025D2  3BF3 0421                move.w     <<invalid special address>>, [A3 + D0.w * 4 + 0x21]
  3584. 000025D6  1ABB 04C1                move.b     [A5], [PC + D0.w * 4 - 0x63]
  3585. 000025DA  06C3                     .incomplete
  3586. 000025DC  2C63                     movea.l    A6, -[A3]
  3587. 000025DE  0617 1A20                addi.b     [A7], 0x20 /* ' ' */
  3588. 000025E2  A711                     syscall    GetEOF, flags=7
  3589. 000025E4  3E64                     movea.w    A7, -[A4]
  3590. 000025E6  2713                     move.l     -[A3], [A3]
  3591. 000025E8  231B                     move.l     -[A1], [A3]+
  3592. 000025EA  0343                     bchg       D3, D1
  3593. 000025EC  1506                     move.b     -[A2], D6
  3594. 000025EE  7264                     moveq.l    D1, 0x64
  3595. 000025F0  1719                     move.b     -[A3], [A1]+
  3596. 000025F2  8653                     or.w       D3, [A3]
  3597. 000025F4  2A63                     movea.l    A5, -[A3]
  3598. 000025F6  0607 143F                addi.b     D7, 0x3F /* '?' */
  3599. 000025FA  C500                     abcd       D2, D0
  3600. 000025FC  EB25                     asl        D5.b, D5
  3601. 000025FE  C100                     abcd       D0, D0
  3602. 00002600  2C17                     move.l     D6, [A7]
  3603. 00002602  00A3 1264 BB1A           ori.l      -[A3], 0x1264BB1A
  3604. 00002608  084B 023B                bchg.b     A3, 0x3B /* ';' */
  3605. 0000260C  7063                     moveq.l    D0, 0x63
  3606. 0000260E  0607 11F0                addi.b     D7, 0xF0
  3607. 00002612  270E                     move.l     -[A3], A6
  3608. 00002614  4B10                     .invalid   5, [A0] // invalid opcode 4 with b == 4
  3609. 00002616  2E27                     move.l     D7, -[A7]
  3610. 00002618  12B4                     .incomplete
  3611.